Python 常用语句(判断、循环、break、continue语句)

 


Python常用语句

一、判断语句

1、判断语句

2、if 语句

#演示选择结构
#绿灯表示可以通行、红灯表示不能通行、黄灯表示减速
color="red"
if(color=="green"):
print("通行")
if(color=="red"):
print("不能通行")
if(color=="yellow"):
print("减速")
print("注意")
print("减速减速")
print("尝试")
#输出结果:不能通行
尝试
条件结构:
if 结构:
if 条件:
​ 要执行的操作
​ ......

ps: 如果缩进不同,则代表不同层级。

pass的作用:

​ 当一个结构中没有内容时,需要pass作为缺省,

​ 当一个结构体中有内容,也有pass时,pass可以忽略。

3、if-else 语句

if-else结构:一般有互斥条件时使用,else后面不需要写条件
if 条件:
代码
else:
代码
#演示if-else结构
#红灯停绿灯行
color="green"
if color=="red":
print("停")
else:
print("行")
#输出结果:行

4、if-elif 语句

if-elif 语句可以判断多种情况

if-elif结构:一般有多种条件时使用,elif后面需要写条件
if 条件:
代码
elif 条件:
代码
...
else: #一般有else,不一定非要有。
代码
#演示 if-elif结构
#红黄绿三灯
color="red"
if color=="green":
print("通行")
elif color=="red":
print("停止")
elif color=="yellow":
print("减速")
else:
pass
print("判断结束")
#输出结果为:停止
判断结束
5、if 嵌套

if 嵌套指的是在if 或者 if-else语句里面包含 if 或者 if-else

嵌套if结构:一般某个判断条件有前提判断的情况下使用
if 条件1://如果不满足条件1,就不会判断条件2
代码
if 条件2:
...
...

示例1:

# 演示嵌套if
# 救护车,警车,消防车不需要看灯,其他车才需要看灯。
# carType 值可以为 "car" "jiuhu" "jing" "huo"
carType = "car"
# color 值可以为 "red" "yellow" "green"
color = "red"
# 先判断carType 值是否是 jiuhu,jing,huo,如果不是,则需要看灯行驶
if carType in ("jiuhu","jing","huo"):
print("救护车,警车,消防车不需要看灯,直接通行")
else:
if color == "green":
print("可以同行")
elif color == "red":
print("不能通行")
elif color == "yellow":
print("请减速")
else:
print("灯有故障")
print("判断结束")

示例2:

# 使用input函数,在终端读取输入
carType = input("请输入车的类型:")
color = input("请输入灯的颜色:")
if carType in ("jiuhu","jing","huo"):
print("救护车,警车,消防车不需要看灯,直接通行")
else:
if color == "green":
print("可以通行")
elif color == "red":
print("不能通行")
elif color == "yellow":
print("请减速")
else:
print("灯有故障")
print("判断结束")

二、循环语句

1、while 循环

循环结构:
while循环:
初始变量赋值
while 条件:
代码
变量条件
#为了让条件判断发生变化,从而使循环有结束的可能

示例1:

#根据输入判断是否及格,如果及格了,及退出循环,否则继续考试
score=int(input("请输入你的考试成绩:"))
while score<60:
print("不及格,需要重新考试")
score=int(input("请输入你的考试成绩:"))
else: #加不加else都行
print("恭喜通过考试")
#输出结果:
请输入你的考试成绩:59
不及格,需要重新考试
请输入你的考试成绩:40
不及格,需要重新考试
请输入你的考试成绩:60
恭喜通过考试

示例2

# 演示while循环
# 打印50份试卷
a = 1
while a <= 50:
print("打印第" + str(a) + "份试卷") #两个加号+ 用于连接字符串
a += 1
#输出结果:
打印第1份试卷
打印第2份试卷
打印第3份试卷
打印第4份试卷
打印第5份试卷
......

示例3:

# 演示while循环
# 打印50份试卷
a = 1
while True:
print("打印第" + str(a) + "份试卷")
a += 1
if a == 51:
break
# break 退出循环.当a的值为51时,则执行break
#输出结果:
打印第1份试卷
打印第2份试卷
打印第3份试卷
...
打印第48份试卷
打印第49份试卷
打印第50份试卷

示例4:

# 根据输入来判断,如果及格了,就结束考试,如果不及格,就重新考试
# 即,读取用户输入,如果输入的值小于60,则重新输入.直到输入的值大于等于60,则退出循环
# 方式一:
while True :
chengji = int(input("请输入:"))
if chengji >= 60:
print("您的成绩合格")
break
else:
print("您的成绩不合格")
# 方式二:
chengji = int(input("请输入您的成绩:"))
# 将
while 60 > chengji:
print("您的成绩不合格")
chengji = int(input("请输入您的成绩:"))
print("您通过了")
#输出结果:
请输入:59
您的成绩不及格
请输入:60
您的成绩合格
请输入您的成绩:70
您通过了

示例5:

'''
根据输入来判断,如果温度大于35度,或者小于5度,则需要开空调
温度再5~35,不需要开空调。
直到输入小于-20时,退出循环
'''
# (方式一:)
while True:
Temp = int(input("请输入温度:"))
if Temp > 35 or -20<= Temp < 5:
print("开空调")
elif 5 <= Temp <= 35:
print("不开")
elif Temp < -20:
break
# 方式二:
while True:
Temp = int(input("请输入温度:"))
if 5 <= Temp <=35:
print("不开")
elif Temp < -20:
print("退出")
break
else:
print("开")
# 方式三:
wendu = int(input("请输入外界温度:"))
while Temp >= -20:
if 5 <= Temp <= 35:
print("温度适宜,不需要开空调")
else:
print("温度不太适合,需要开空调")
Temp = int(input("请输入外界温度:"))
print("程序结束")
#输出结果:
请输入温度:40
开空调
请输入温度:-10
开空调
请输入温度:20
不开
请输入温度:-30

2、for 循环

(1)Python中的for循环可以遍历任何序列的项目:

语法格式:
for 变量 in 序列:
循环语句(代码)

例如:

for i in [0,1,2]:
print(i)
#输出结果
0
1
2

示例1:

# 演示for循环,实现打印50份试卷
# 方法一:
# range(50) ,取值范围为0~49
for i in range(50):
print("第"+str(i+1)+"份试卷")
#方法二
for i in range(1,51):
print("第"+str(i)+"份试卷")
#输出结果
1份试卷
2份试卷
...
49份试卷
50份试卷

(2)Python提供了一个内置的range()函数,它使用该函数可以生成一个数字序列。

示例2:

# 鸡兔同笼问题 40只鸡和兔子,一共120只脚,问多少只鸡,多少只兔子
for i in range(41):
r=40-i
if i*2+r*4==120:
print("鸡有"+str(i)+"只,兔子有"+str(r)+"只")
#输出结果:
鸡有20只,兔子有20

3、while 嵌套

三、break 语句

break语句用于结束整个循环。

示例1:

for i in range(5):
print("-----")
print(i)
#输出结果为:
-----
0
-----
1
-----
2
-----
3
-----
4

示例2:

for i in range(5):
i+=1
print("-----")
# 当i的值等于3,则执行break语句,结束循环
if i == 3:
break
print(i)
# 输出结果为:
-----
1
-----
2
-----

四、continue 语句

for i in range(5):
i += 1
print("-----")
# 当i值为3时,则结束本次循环,但是不退出循环,执行下一次循环
if i == 3:
continue
print(i)
#输出结果:
-----
1
-----
2
-----
-----
4

五、pass 语句

pass是空语句,它是为了保持程序结构完整性。

for letter in "goodboy":
if letter == "o":
pass
print('执行pass')
print("当前字母:",letter)
print("Good bye!")
# 执行结果:
当前字母: g
执行pass
当前字母: o
执行pass
当前字母: o
当前字母: d
当前字母: b
执行pass
当前字母: o
当前字母: y
Good bye!


感谢您的阅读,如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮。本文欢迎各位转载,但是转载文章之后必须在文章页面中给出作者和原文连接
posted @   DoYouWantMore  阅读(803)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示