#演示选择结构 #绿灯表示可以通行、红灯表示不能通行、黄灯表示减速 color="red" if(color=="green"): print("通行") if(color=="red"): print("不能通行") if(color=="yellow"): print("减速") print("注意") print("减速减速") print("尝试") #输出结果:不能通行 尝试
条件结构: if 结构: if 条件: 要执行的操作 ......
ps: 如果缩进不同,则代表不同层级。
pass的作用:
当一个结构中没有内容时,需要pass作为缺省,
当一个结构体中有内容,也有pass时,pass可以忽略。
if-else结构:一般有互斥条件时使用,else后面不需要写条件 if 条件: 代码 else: 代码
#演示if-else结构 #红灯停绿灯行 color="green" if color=="red": print("停") else: print("行") #输出结果:行
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("判断结束") #输出结果为:停止 判断结束
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("判断结束")
循环结构: 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
(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只
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 -----
for i in range(5): i += 1 print("-----") # 当i值为3时,则结束本次循环,但是不退出循环,执行下一次循环 if i == 3: continue print(i) #输出结果: ----- 1 ----- 2 ----- ----- 4
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!