分支结构
- 单分支结构
>>> judge = eval(input())
if judge == 10: # judge 等于 10 返回 True,否则 返回 False
print("答对了")
- 二分支结构
>>> judge = eval(input())
if judge == 10:
print("答对了")
else: # judge 等于 10 返回 True,否则 执行else 语句
print("打错了")
- 多分支结构
>>> judge = eval(input())
if judge > 90:
print("优秀")
elif judge > 80:
print("合格")
else:
print("不合格")
条件组合操作符:
x and y 两个条件x和y的逻辑与
x or y 两个条件x和y的逻辑或
x not y 条件x的逻辑非
程序的异常处理:
try:
<语句块1>
except <异常类型>: # <异常类型> 可以不写,当程序出现多种语法错误时候,利用<异常类型>可以给使用者提供信息
<语句块2>
例题:
try:
a = eval(input("请输入数字"))
except NameError:
print("输入错误!")
异常处理的高级使用:
try:
<语句块1>
except:
<语句块2> # finally 一定是会执行的
else: # else 语句在不发生异常情况下执行
<语句块3>
finally:
<语句块4>
循环结构
- 遍历循环
计数循环:
>>> for i in range(3): # 循环3次,即 0、1、2
print("hello:",i) # "," 可以添加一个空格
结果:
hello: 0
hello: 1
hello: 2 # (注意! : 和2之间有空格)
字符串循环
>>> for c in 'wo bei xi huan de ren ju jue':
print(c,end="") # 拓展: end = " " 可以使print()输出不换行
结果:
wo bei xi huan de ren ju jue
列表循环
>>> for item in ['我','好','难','过']:
print(item,end = "")
结果:
我好难过
- 无限循环
while <条件>:
<语句> # 反复执行语句,直到条件不满足为止
例:
>>> a = 15
while a > 10:
a -= 1
print(a,end = ",")
结果:
14,13,12,11,10,
循环的高级用法:
for <变量> in <遍历结构>:
<语句块1>
else:
<语句块2>
while <条件>:
<语句块1>
else:
<语句块2>