详解Python中的分支和循环结构
一.条件语句
条件语句可以给定一个判断条件,并在程序执行过程中判断该条件是否成立。程序根据判断结果,执行不同的操作,这样就可以改变代码的执行顺序,从而实现更多的功能。
Python中条件语句通常有if语句、if-else语句和if-elif-else语句。
1.if语句
if结构:满足条件就执行某个操作,不满足就不执行。语法: if 条件语句: 代码段
# 如果num是奇数打印'奇数' num = 11 if num % 2 !=0: print('奇数')
运行结果:
奇数 1
2.if-else语句
if-else结构:满足条件执行某个操作,不满足条件的时候执行另外一个操作。
语法:if
条件语句:
代码段1(满足条件要执行的代码)
else:
代码段2(不满足条件要执行的代码)
# 根据成绩合格范围打印'合格'或者'不合格' grade = 96 if grade >= 60: print('合格') else: print('不合格')
运行结果:
合格 1
3.if-elif-else语句
if-elif-else结构:满足不同的条件执行不同的操作,后面的条件是在前面的条件不成立的时候进行判断的。
语法:if 条件语句1:
代码段1
elif 条件语句2:
代码段2
elif 条件语句3:
代码段3
……
else:
代码段N
# 根据成绩合格范围打印'优秀(90以上)''合格(60-90)'、'不合格(60以下)' grade = 96 if grade > 90: print('优秀') elif 60 <= grade < 90: print('合格') else: print('不合格')
运行结果:
优秀 1
二.循环语句
循环的意思是让程序重复地执行某些语句。在实际应用中,当碰到需要多次重复地执行一个或多个任务时,可考虑使用循环语句来解决。其特点是在给定条件成立时,重复执行某个程序段。
1.for循环
语法:for 变量名
in 序列:
循环体
# 循环十次hello world! for index in range(10): print(index, 'hello world!')
运行结果:
0 hello world! 1 hello world! 2 hello world! 3 hello world! 4 hello world! 5 hello world! 6 hello world! 7 hello world! 8 hello world! 9 hello world!
注释:range函数可以产生指定范围的数字序列,配合for循环使用可以更加方便的控制for循环的循环次数。
1)range(N)---产生0~N-1的数字序列例如:range(3) -> 0,1,2 1)range(M,N)---产生M~N-1的数字序列例如:range(1,4) -> 1,2,3 1)range(M,N,step)---从M开始每隔step产生下一个数字,到N前一个数为止例如:range(0,4,2) -> 0,2
2.while循环
语法:while 条件语句: 循环体
num = 0 while num < 4: print('num:',num) num += 1
运行结果:
num: 0 num: 1 num: 2 num: 3
for与while的使用情景:
使用for循环情景:1.循环次数确定的时候 2.遍历序列使用while循环情景:1.死循环 2.循环次数不确定的时候
三.循环嵌套
在Python语言中是可以允许在一个循环体里面嵌入另一个循环,例如for-for循环,while-while循环,也可以在while循环中可以嵌入for循环,反之,亦行。
i = 2 while i < 10: j = 2 while j <= i / j: if not i % j: break j = j + 1 if j > i / j: print(i, " 是素数") i = i + 1
运行结果:
2 是素数 3 是素数 5 是素数 7 是素数
四.continue、break和pass以及else语句
1.continue语句
作用:是循环体中的关键字,用来跳过当前循环的剩余语句,然后继续进行下一轮循环。
for x in range(4): print(x, 'hello') if x % 2 == 0: continue print(x, 'world')
运行结果:
0 hello 1 hello 1 world 2 hello 3 hello 3 world
2.break语句
作用:是循环体中的关键字,用来终止循环语句,即使循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。(如果使用嵌套循环,break语句将停止最深层的循环,并开始执行下一行代码。)
for x in range(4): print(x, 'hello') if x % 2 == 0: break print(x, 'world')
运行结果:
0 1
3.pass语句
作用:是空语句,不做任何事情,一般用做占位语句,是为了保持程序结构的完整性。
for x in range(4): print(x, 'hello') if x % 2 == 0: pass print(x, 'world')
运行结果:
0 hello 0 world 1 hello 1 world 2 hello 2 world 3 hello 3 world
4.else语句
作用: 可以通过判断else中代码有没有执行来判断循环有没有遇到break。
1)完整的for循环 2)完整的while循环
for 变量 in 序列: while 条件语句:
循环体 循环体
else: else:
代码段 代码段
没有遇到break的情景:
for x in range(4): print(x) else: print('hello')
运行结果:
0 1 2 3 hello
遇到break的情景:
for x in range(4): print(x) break else: print('hello')
运行结果:
0
总结
以上所述是小编给大家介绍的Python中的分支和循环结构,希望对大家有所帮助!
下一篇:python 非线性规划方式(scipy.optimize.minimize)