文章目录
python3中只有if分支语句,while循环,for循环;python3.10版本增加了match…case,python中用缩进表示语句块的所属关系。
1、if分支语句
if语句是通过一条或多条条件语句的执行结果(True 或者 False)来决定执行后续的代码块。
(1)if语句
if语句可以单独使用,也可以结合else使用,基本的格式如下。
if a <= 5:
print("上班")
if…else语句
if a <= 5:
print( "上班")
else:
print("休息")
(2)if嵌套语句
举例:判断输入整数绝对值相加结果
x = int(input("请输入整数x:"))
y = int(input("请输入整数y:"))
if x >= 0:
if y >= 0:
print("|x|+|y|=" + str(x + y))
else:
print("|x|+|y|=" + str(x - y))
else:
if y >= 0:
print("|x|+|y|=" + str(-x + y))
else:
print("|x|+|y|=" + str(-x - y))
(3)elif语句
python不支持switch语句,所以多个条件判断,只能用elif来实现
if num == 3: # 判断num的值
print('boss')
elif num == 2:
print('farmer')
elif num == 1:
print('worker')
elif num == 0:
print('doctor')
else:
print('error') # 条件均不成立时输出
2、while循环
在 python 中没有 do…while 循环,但python中有while…else语句。
(1)while循环语句
举例:输出礼拜一到礼拜五上班,礼拜六和礼拜天休息
a = int(input("今天礼拜几:"))
while a > 0:
if a > 7:
break # break的作用是跳出循环
else:
if a <= 5:
print("礼拜" + str(a) + "上班")
else:
print("礼拜" + str(a) + "休息")
a += 1
(2)while…else语句
while…else语句,如果 while 后面的条件语句为 false 时,则执行 else 的语句块。
count = 0
while count < 5:
print(count, " 小于 5")
count = count + 1
else:
print(count, " 大于或等于 5")
3、 for循环
python中for循环整数范围取值常常结合rang使用,rang是一个函数,前闭后开,默认步长是1,range(1, 8)表示1<=i<8。
(1)for循环语句
for i in range(1, 8):
if i <= 5:
print("礼拜" + str(i) + "上班")
else:
print("礼拜" + str(i) + "休息")
rang也可以只写一个数,rang(8)表示0<=i<8
for i in range(8):
if i <= 5:
print("礼拜" + str(i) + "上班")
else:
print("礼拜" + str(i) + "休息")
rang是一个函数,默认步长是1即rang(1,8,1),步长只能是整数,可以是负整数
for i in range(1, 8, 1):
if i <= 5:
print("礼拜" + str(i) + "上班")
else:
print("礼拜" + str(i) + "休息")
(2)for…else语句
for循环结合else使用
for i in range(1, 6):
print("礼拜" + str(i) + "上班")
else:
print("礼拜六和礼拜天休息")
使用break跳出循环后,不会再执行else语句
for i in range(1, 8):
print("礼拜" + str(i) + "上班")
if i == 5:
break
else:
print("礼拜六和礼拜天休息")