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!