一.条件语句
条件语句可以给定一个判断条件,并在程序执行过程中判断该条件是否成立。程序根据判断结果,执行不同的操作,这样就可以改变代码的执行顺序,从而实现更多的功能。
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中的分支和循环结构,希望对大家有所帮助!
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
- 明达年度发烧碟MasterSuperiorAudiophile2021[DSF]
- 英文DJ 《致命的温柔》24K德国HD金碟DTS 2CD[WAV+分轨][1.7G]
- 张学友1997《不老的传说》宝丽金首版 [WAV+CUE][971M]
- 张韶涵2024 《不负韶华》开盘母带[低速原抓WAV+CUE][1.1G]
- lol全球总决赛lcs三号种子是谁 S14全球总决赛lcs三号种子队伍介绍
- lol全球总决赛lck三号种子是谁 S14全球总决赛lck三号种子队伍
- 群星.2005-三里屯音乐之男孩女孩的情人节【太合麦田】【WAV+CUE】
- 崔健.2005-给你一点颜色【东西音乐】【WAV+CUE】
- 南台湾小姑娘.1998-心爱,等一下【大旗】【WAV+CUE】
- 【新世纪】群星-美丽人生(CestLaVie)(6CD)[WAV+CUE]
- ProteanQuartet-Tempusomniavincit(2024)[24-WAV]
- SirEdwardElgarconductsElgar[FLAC+CUE]
- 田震《20世纪中华歌坛名人百集珍藏版》[WAV+CUE][1G]
- BEYOND《大地》24K金蝶限量编号[低速原抓WAV+CUE][986M]
- 陈奕迅《准备中 SACD》[日本限量版] [WAV+CUE][1.2G]