百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

python教程从基础到精通,第10课—流程控制

off999 2025-08-31 07:59 7 浏览 0 评论

Hello,小伙伴们,五.一快乐!

前面咱们已学习了七大数据类型的Number(数字)、Boolean(布尔类型)、String(字符串),List(列表),Tuple(元组)、Dictionary(字典)、Set(集合)。咱们要进入一个新的阶段,今天来学习python的流程控制结构。

流程控制三种结构,它们分别是顺序结构选择结构循环结构


1、选择结构

python的选择语句有两个:if语句,match..case语句。

1.1、if语句

Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。


语法格式如下:

if 表达式1:

语句

if 表达式2:

语句

elif 表达式3:

语句

else:

语句

elif 表达式4:

语句

else:

语句

示例如下:

num = int(input("输入一个数字:"))
if num % 2 == 0:
if num % 3 == 0:
print("你输入的数字可以整除 2 和 3")
else:
print("你输入的数字可以整除 2,但不能整除 3")
else:
if num % 3 == 0:
print("你输入的数字可以整除 3,但不能整除 2")
else:
print("你输入的数字不能整除 2 和 3")

1.2、match..case语句

Python 3.10 增加了 match...case 的条件判断,不需要再使用一连串的 if-else 来判断了。就跟其它语言switch...case一样。

语法格式如下:

match subject:

case <pattern_1>:

<action_1>

case <pattern_2>:

<action_2>

case <pattern_3>:

<action_3>

case _:

<action_wildcard>

case _: 类似于 C 和 Java 中的 default:,当其他 case 都无法匹配时,匹配这条,保证永远会匹配成功。

示例如下:

def http_error(status):
match status:
case 400:
return "Bad request"
case 404:
return "Not found"
case 418:
return "I'm a teapot"
case _:
return "Something's wrong with the internet"

mystatus = 400
print(http_error(mystatus))

2、顺序结构

python程序都是按由左到右,由上到下的顺序结构执行的。跟咱们阅读差不多,不赘述。


3、循环结构

Python 中的循环语句有 while 和 for 语句。

3.1、while语句

(1)while 语句的一般形式:

while 判断条件(condition):

执行语句(statements)……

示例代码:

n = 100
sum = 0
counter = 1
while counter <= n:
sum = sum + counter
counter +=
1
print("1 到 %d 之和为: %d" % (n, sum)) #1 到 100 之和为: 5050

(2)while 循环使用 else 语句

语法格式如下:

while <expr>:

<statement(s)>

else:

<additional_statement(s)>

示例代码:

count = 0
while count < 5:
print (count, " 小于 5")
count = count +
1
else:
print (count, " 大于或等于 5")

输出结果:


3.2、for语句

Python for 循环可以遍历任何可迭代对象,如一个列表或者一个字符串。

for循环的一般格式如下:

for <variable> in <sequence>:

<statements>

else:

<statements>

流程图:

sites = ["Baidu", "Google","Runoob","Taobao"]
for site in sites:
print(site, end=",") #Baidu,Google,Runoob,Taobao,
print()


for x in range(6):
print(x, end=",")
else:
print("Finally finished!") #0,1,2,3,4,5,Finally finished!

下面来看一段打印乘法九九表的程序

for i in range(1,10):#先遍历1~9
for j in range(1,i+1):#然后遍历1~i
print(i,'*',j,'=',i * j,end='丨')#循环输出1~i * i的值
print(end='\n')

结果如下:

1 * 1 = 1丨

2 * 1 = 2丨2 * 2 = 4丨

3 * 1 = 3丨3 * 2 = 6丨3 * 3 = 9丨

4 * 1 = 4丨4 * 2 = 8丨4 * 3 = 12丨4 * 4 = 16丨

5 * 1 = 5丨5 * 2 = 10丨5 * 3 = 15丨5 * 4 = 20丨5 * 5 = 25丨

6 * 1 = 6丨6 * 2 = 12丨6 * 3 = 18丨6 * 4 = 24丨6 * 5 = 30丨6 * 6 = 36丨

7 * 1 = 7丨7 * 2 = 14丨7 * 3 = 21丨7 * 4 = 28丨7 * 5 = 35丨7 * 6 = 42丨7 * 7 = 49丨

8 * 1 = 8丨8 * 2 = 16丨8 * 3 = 24丨8 * 4 = 32丨8 * 5 = 40丨8 * 6 = 48丨8 * 7 = 56丨8 * 8 = 64丨

9 * 1 = 9丨9 * 2 = 18丨9 * 3 = 27丨9 * 4 = 36丨9 * 5 = 45丨9 * 6 = 54丨9 * 7 = 63丨9 * 8 = 72丨9 * 9 = 81丨

3.3、breakt和continue语句

(1)break 语句

break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。

(2)continue 语句

continue 语句被用来告诉 Python 跳过当前循环,然后继续进行下一轮循环。

先来看看break方法的实例:

n = 5
while n > 0:
n -=
1
if n == 2:
break
print(n)
print('循环结束。')

结果如下:

再来看看continue方法的例子:

n = 5
while n > 0:
n -=
1
if n == 2:
continue
print(n)
print('循环结束。')

结果如下:

3.4、pass语句

pass 是空语句,是为了保持程序结构的完整性。pass 不做任何事情,一般用做占位语句。

def sample(n_samples):
pass

在 Python3.x 中pass可省。

3.5、enumerate函数

enumerate(obj) 返回一个枚举对象,来看个举例:

colors = ['red', 'yellow', 'green', 'black']
result =
enumerate(colors) #产生一个枚举对象
for count, element in result:
print(f"迭代编号:{count},对应元素:{element}")

结果:

愉快学习的时光总是过得很快,一不小心又到结尾啦。

先来给自己一个奖励,双手举起,yeah!

有什么问题可以关注我/私信我/加好友,让我们一起成长吧。

相关推荐

Python设计模式 第 13 章 中介者模式(Mediator Pattern)

在行为型模式中,中介者模式是解决“多对象间网状耦合”问题的核心模式。它就像“机场调度中心”——多个航班(对象)无需直接沟通起飞、降落时间,只需通过调度中心(中介者)协调,避免航班间的冲突与混乱...

1.3.1 python交互式模式的特点和用法

什么是Python交互模式Python交互模式,也叫Python交互式编程,是一种在Python解释器中运行的模式,它允许用户在解释器窗口中输入单个Python语句,并立即查看结果,而不需要编写整个程...

Python设计模式 第 8 章 装饰器模式(Decorator Pattern)

在结构型模式中,装饰器模式是实现“动态功能扩展”的核心模式。它就像“手机壳与手机的关系”——手机(原始对象)具备通话、上网等基础功能,手机壳(装饰器)可在不改变手机本身的前提下,为其新增保护、...

python设计模式 综合应用与实战指南

经过前面16章的学习,我们已系统掌握创建型模式(单例、工厂、建造者、原型)、结构型模式(适配器、桥接、组合、装饰器、外观、享元、代理)、行为型模式(责任链、命令、迭代器、中介者、观察者、状态、策略...

Python入门学习教程:第 16 章 图形用户界面(GUI)编程

16.1什么是GUI编程?图形用户界面(GraphicalUserInterface,简称GUI)是指通过窗口、按钮、菜单、文本框等可视化元素与用户交互的界面。与命令行界面(CLI)相比,...

Python 中 必须掌握的 20 个核心:str()

str()是Python中用于将对象转换为字符串表示的核心函数,它在字符串处理、输出格式化和对象序列化中扮演着关键角色。本文将全面解析str()函数的用法和特性。1.str()函数的基本用法1.1...

Python偏函数实战:用functools.partial减少50%重复代码的技巧

你是不是经常遇到这样的场景:写代码时同一个函数调用了几十次,每次都要重复传递相同的参数?比如处理文件时总要用encoding='utf-8',调用API时固定传Content-Type...

第2节.变量和数据类型【第29课-输出总结】

同学们,关于输出的知识点讲解完成之后,把重点性的知识点做一个总结回顾。·首先对于输出这一章节讲解的比如有格式化符号,格式化符号这里需要同学们额外去多留意的是不是百分号s格式化输出字符串。当然课上也说百...

AI最火语言python之json操作_python json.loads()

JSON(JavaScriptObjectNotation,JavaScript对象表示法)是一种开放标准的文件格式和数据交换格式,它易于人阅读和编写。JSON是一种常用的数据格式,比如对接各种第...

python中必须掌握的20个核心函数—split()详解

split()是Python字符串对象的方法,用于将字符串按照指定的分隔符拆分成列表。它是文本处理中最常用的函数之一。一、split()的基本用法1.1基本语法str.split(sep=None,...

实用方法分享:pdf文件分割方法 横向A3分割成纵向A4

今天在街上打印店给儿子打印试卷时,我在想:能不能,把它分割成A4在家中打印,这样就不需要跑到街上的打印店打印卷子了。原来,老师发的作业,是电子稿,pdf文件,A3格式的试卷。可是家中的打印机只能打印A...

20道常考Python面试题大总结_20道常考python面试题大总结免费

20道常考Python面试题大总结关于Python的面试经验一般来说,面试官会根据求职者在简历中填写的技术及相关细节来出面试题。一位拿了大厂技术岗SpecialOffer的网友分享了他总结的面试经...

Kotlin Data Classes 快速上手_kotlin快速入门

引言在日常开发中,我们常常需要创建一些只用来保存数据的类。问题是,这样的类往往需要写一堆模板化的方法:equals()、hashCode()、toString()……每次都重复,既枯燥又容易出错。//...

python自动化RobotFramework中Collections字典关键字使用(五)

前言介绍安装好robotframework库后,跟之前文章介绍的BuiltIn库一样BuiltIn库使用介绍,在“python安装目录\Lib\site-packages\robot\librarie...

Python中numpy数据分析库知识点总结

Python中numpy数据分析库知识点总结二、对已读取数据的处理②指定一个值,并对该值双边进行修改③指定两个值,并对第一个值的左侧和第二个值的右侧进行修改2.4数组的拼接和行列交换①竖直拼接(np...

取消回复欢迎 发表评论: