python中的设计流程控制结构包括:顺序结构、选择结构、循环结构。
1.条件语句
在程序执行过程中给定一个判断条件,通过判断该条件是否成立,程 序会根据判断结果执行不同的操作。达到改变代码执行顺序的目的,实现不同的功能。
1.1 if 语句
if语句功能是有条件地执行某些语句,语法格式如下:
if 条件表达式 :
语句块 当条件表达式为True时,执行语句块
1.2 if-else语句
语法解释如下:
# if 条件表达式 :
# 语句块 1 #当条件为 True 时,执行语句块1
# else:
# 语句块2 #当条件判断为 False 时,执行语句块2
1.3 if -elif 语句
上面讲到的 if 语句和 if -else 语句支持最多支持两种情况的判断,若 是三种以上的多重判断,则需要使用 if - elif 语句进行判断
# if 条件表达式 1:
# 语句块 1 #当条件表达式1 为True时,执行语句块 1
# elif 条件表达式 2:
# 语句块 2 #当条件表达式2 为True时,执行语句块 2
# ......
# elif 条件表达式 n:
# 语句块 n #当条件表达式n 为True时,执行语句块 n
程序执行会依次判断条件表达式的值,当表达式的值为 True 时,则执行对 应的语句块,然后跳出 if-elif 语句,继续执行之后的代码。
在 if-elif 语句后还可以使用 else 语句,当 if-elif 语句中所有的条件都不满 足时,执行else语句中代码块的内容。
语法如下所示:
# if 条件表达式 1:
# 语句块 1 #当条件表达式1 为True时,执行语句块 1
# elif 条件表达式 2:
# 语句块 2 #当条件表达式2 为True时,执行语句块 2
# ......
# else :
# 语句块 n #当以上条件表达式均为False时,执行语句块n
1.4 if 语句嵌套
指if、if-else 中的语句块可以是if 或者 if-else语句
# if 语句中嵌套
# if 条件表达式 1:
# if 条件表达式 2: #嵌套 if 语句
# if 条件表达式3: #嵌套if -else 语句
# 语句块3
# else :
# 语句块4
2.循环语句
让程序重复地执行某些语句。实际应用中,遇到需要重复执行的代码 块,可以用循环语句来解决。给定的判断条件为循环条件,反复执行的代码块为循环体。
2.1 while语句
while语句的语法格式如下:
# while 条件表达式:
# 语句块 #此处语句块也称为循环体
2.2 break语句
break语句可以使循环运行的程序,立即退出循环,执行循环体外的下 一条语句。 若break语句出现在嵌套循环的内层循环中,则break语句只会跳出当前层的循环。
2.3 continue 语句
continue 语句用于跳过当次循环中剩余的语句,然后进行下一次的循环。
2.4 else 语句
else除了和 if 搭配使用,还可以与while语句,for语句(for循环后 面介绍)搭配使用,在循环结束后执行
提示:若循环中存在break语句,则不会执行 else 语句
2.5 pass语句
编写代码过程中,对于部分的代码块编写如果没有思路,可以使用 pass 语句进行占位。 程序执行的过程中如果遇到 pass语句,程序会忽略该语句(不做任何操 作),按顺序执行其它的语句
3. for语句
3.1作用:
用来遍历可迭代对象的数据元素 可迭代对象是指能依次获取数据元素的对象,例如:容器类型
3.2 语法
for 变量列表 in 可迭代对象:(str ,l列表,元组,字典) 语句块1
3.3 说明
else子句可以省略 在循环体内用break终止循环时,else子句不执行。
range函数
1.作用:
用来创建一个生成一系列整数的可迭代对象(也叫整数序列生成器)
2.语法:
range(开始点,结束点,间隔(步长))
3.说明:
函数返回的可迭代对象可以用for取出其中的元素 返回的数字不包含结束点 开始点默认为 -0 间隔默认值为1