文章目录
3.1 判断语句
3.1.1 if 语句
if
判断语句,它可以控制程序的执行流程。
if 判断条件:
满足条件时1
满足条件时2
满足条件时3
……
满足条件时n
age = 20
print("------if 判断开始------")
if age >= 18:
print("You have been an adult.")
else print("You are a teenger.")
print("------if 判断结束------")
注:每一个 if 条件后要使用 :
,表示接下来是满足条件后要执行的语句。
使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
无 swich-case 语法。
3.1.2 if-else 语句
else 后面接不满则 if 条件的语句执行体。
if 判断条件:
满足条件时1
满足条件时2
满足条件时3
……
满足条件时n
else:
不满足条件时1
不满足条件时2
不满足条件时3
……
不满足条件时n
3.1.3 if-elif 语句
可以判断多种情况
if 判断条件1:
满足条件1执行
elif 判断条件2:
满足条件2执行
elif 判断条件3:
满足条件3执行
当满足条件1时。执行1,if 语句结束
如果不满足1,满足条件2时,执行2,if 语句结束
……
score = int(input("请输入你的成绩:"))
if score >= 90 and score <= 100:
print("本次考试等级为A。")
elif score >= 80 and score < 90:
print("本次考试等级为B.")
elif score >= 70 and score < 80:
print("本次考试等级为C。")
elif score >= 60 and score < 70:
print("本次考试等级为D。")
else:
print("本次考试等级为E。")
3.1.4 if 嵌套
即满足第一个 if 再进行第二个 if 的判断
ticket = 1 # 1 表示有车票, 0表示五车票
knife_length = 10 # 刀子的长度,单位为 cm
if ticket:
print("有车票,可以进站。")
if knife_length < 10:
print("通过安检")
else:
print("没有通过安检")
else:
print("没有车票,不能进站。")
3.1.5 if 案例—猜拳游戏
import random
player_input = input("请输入(0 剪刀、1 石头、2 布): ")
player = int(player_input)
comper = random.randint(0, 2)
if (player == 0 and comper == 2) or (player == 1 and comper == 0) or (player == 2 and comper == 1):
print("电脑出的是%d,恭喜你赢了!"%comper)
elif (player == 0 and comper == 0) or (player == 1 and comper == 1) or (player == 2 and comper == 2):
print("电脑出的是%d,平局。" %comper)
else:
print("电脑出的是%d,你输了,再接再厉!" %comper)
3.2 循环语句
3.2.1 while 循环
while 条件:
满足时执行
var = 1
while var <= 5:
print("var = %d" %var)
var += 1
print("Good Bye!")
3.2.2 for 循环
for 变量 in 序列:
循环语句
遍历列表
for i in [0, 1, 3, 4, 6]:
print(i, end = ", ")
遍历范围 range
包括 start
不包括 end
for j in range(start, end):
执行循环语句
for i in [0, 1, 3, 4, 6]:
print(i, end = ", ")
print()
print()
for j in range(1, 3):
print(j)
3.2.4 while 嵌套
同 if 嵌套
j = 1
while j < 6:
k = 1
while k <= j:
print('* ', end = '')
k += 1
print()
j += 1
i = 1
while i < 10:
j = 1
while j <= i:
print("%d × %d = %-2d" %(i, j, i * j), end = " ")
j += 1
print()
i += 1
3.3 其他语句
3.3.1 break 语句
结束循环语句
for i in range(5):
if i == 3:
break
print(i)
i += i
3.3.2 continue 语句
满足条件时跳过此阶段
for i in range(5):
if i == 3:
continue
print(i)
i += i
注: break/continue
只能在循环中,不能单独使用。在嵌套语句中,只在最近的一层循环起作用。
3.3.3 pass 语句
pass 是空语句,为了保持程序的完整性。pass不做任何事情,一般用作占位语句。
for letter in 'Runoob':
if letter == 'o':
pass
print('执行 pass 语句')
print('当前字母:', letter)
print('Good Bye')
3.3.4 else 语句
else
也适用于 循环语句 因此 break
也会跳出 else
count = 0
while count < 5:
print(count, "is less than 5.")
count += 1
else:
print(count, "is not less than 5")