一.条件语句
条件语句可以给定一个判断条件,并在程序执行过程中判断该条件是否成立。程序根据判断结果,执行不同的操作,这样就可以改变代码的执行顺序,从而实现更多的功能。
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中的分支和循环结构,希望对大家有所帮助!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]