python 常用语句
目录if 语句是最简单的条件判断语句,它可以控制程序的执行流程.
if 判断条件: 满足条件时要做的事情1 满足条件时要做的事情2 ..... 满足条件要做的事情n ‘’‘ 如果缩进不同,代表不同的层级 ’‘’
# 演示if 结构 # 红灯停,绿灯行,黄灯减速 # color 值依次为 "green" "red" "yellow" color = "green" if color == "green": print("通行") if color == "red": print("停止") if color == "yellow": print("黄灯啦") print("减速")
if-else结构,一般有互斥条件时使用,else后面不需要写条件
if 条件: 满足条件时要做的事情1 满足条件时要做的事情2 ...... else: 不满足条件时要做的事情1 不满足条件时要做的事情2 .....
# 演示if-else 结构 # 红灯停,绿灯行 # color 值 依次为"green" "red" color = "green" if color == "red": print("停") else: print("行")
if 判断条件1: 满足条件1时要做的事情 elif 判断条件2: 满足条件2时要做的事情 elif 判断条件3: 满足条件3时要做的事情 ''' --当满足条件1时,执行满足条件1时要做的事情,然后整个if结束 --如果不满足判断条件1,那么判断是否满足条件2,如果满足条件2时要做的事情,然后整个if结束 --当不满足条件1和条件2时,满足判断条件3,则执行满足判断条件3时要做的事情,然后整个if结束 '''
# 演示 if-elif 结构 # 红黄绿三灯 # color 的值为 "green" "red" "yellow" color = "yellow" if color == "green": print("通行") elif color == "red": print("停止") elif color == "yellow": print("减速") else: pass print("判断结束")
# 根据分数来评定优良中差 fenshu = int(input("请输入您的分数:")) if fenshu >= 90: print("优秀") elif fenshu >= 80: print("良好") elif fenshu >= 70: print("中等") elif fenshu >= 60: print("及格") else: print("不及格")
if 嵌套指的是在if 或者 if-else语句里面包含 if 或者 if-else
if 条件1: 满足条件1做的事情1 满足条件1做的事情2 ... if 条件2: 满足条件2做的事情1 满足条件2做的事情2 .....
# 演示嵌套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("判断结束")
# 使用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 条件表达式: 条件满足,执行循环语句 ''' --- 若条件表示式位True,则代表条件一直成立 --- 常用的while循环结构: 初始变量赋值: while 条件: 代码 变量值改变 #变量值改变,是为了让条件判断发生变化,从而使循环有结束的可能 '''
(示例1)
# 演示while循环 # 打印50份试卷 a = 1 while a <= 50: print("打印第" + str(a) + "份试卷") #两个加号+ 用于连接字符串 a += 1
(示例2)
# 演示while循环 # 打印50份试卷 a = 1 while True: print("打印第" + str(a) + "份试卷") a += 1 if a == 51: break # break 退出循环.当a的值为51时,则执行break
(示例3)
# 根据输入来判断,如果及格了,就结束考试,如果不及格,就重新考试 # 即,读取用户输入,如果输入的值小于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("您通过了")
(示例4)
''' 根据输入来判断,如果温度大于35度,或者小于5度,则需要开空调 温度再5~35,不需要开空调。 直到输入小于-20时,退出循环 ''' # (方式一:) while True: wendu = int(input("请输入温度:")) if wendu > 35 or -20<= wendu < 5: print("开空调") elif 5 <= wendu <= 35: print("不开") elif wendu < -20: break # 方式二: while True: wendu = int(input("请输入温度:")) if 5 <= wendu <=35: print("不开") elif wendu < -20: print("退出") break else: print("开") # 方式三: wendu = int(input("请输入外界温度:")) while wendu >= -20: if 5 <= wendu <= 35: print("温度适宜,不需要开空调") else: print("温度不太适合,需要开空调") wendu = int(input("请输入外界温度:")) print("程序结束")
for 变量 in 序列: 循环语句 ''' - python 提供了一个内置的range()函数,它使用该函数可以生成一个数字序列,取值为左闭右开 如:range(1,5) ,则会取值 1,2,3,4 - 序列可以时列表,元组,字典 如: a=[1,2.3,"abc"] for i in a: print(i) '''
(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)+"份试卷")
(2)
# 鸡兔同笼问题 40只鸡和兔子,一共120只脚,求多少只鸡,多少只兔子 # 方法一: for i in range(41): r=40-i result=2*i+r*4 if result == 120: print("有"+str(i)+"只鸡") print("有"+str(r)+"只兔子") # 方法二: ''' 设,鸡有x只,兔子有y只则: x+y=40 2x+4y=120 ''' for x in range(41): y=40-x if x+y==40 and 2*x+4*y==120: print("鸡有"+str(x)+"只,兔子有"+str(y)+"只")
break 语句用于结束整个循环
for i in range(5): print("-----") print(i) #输出结果为: ''' ----- 0 ----- 1 ----- 2 ----- 3 ----- 4 '''
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 "Runoob": if letter == "o": pass print('执行pass 快') print("当前字母:",letter) print("Good bye!") # 执行结果: ''' 当前字母: R 当前字母: u 当前字母: n 执行pass 快 当前字母: o 执行pass 快 当前字母: o 当前字母: b Good bye! '''