一、单分支结构
形式——
if<条件>:
<语句块>
guess=eval(input())
if guess==99:
print("猜对了")
二、二分支结构
根据判断条件不同来执行不同路径的结构.
1、形式——
if<条件>:
<语句块1>
eles:
<语句块2>
guess=eval(input())
if guess==99:
print("猜对了")
eles:
print("猜错了")
2、紧凑形式——
<表达式1>if<条件>eles<表达式2>
guess=eval(input())
print("猜{}了".format("对"if guess==99 eles"错"))
三、多分支结构
形式——
if<条件>:
<语句块>
elif<条件>:
<语句块>
…
eles:
<语句块>
#需要利用条件判断组合
score=eval(input("请输入分数:"))
#"请输入分数:"为提示信息,可省略
if score>=60 and score<70:
grade="D"
elif score>=70 and score<80:
grade="C"
elif score>=80 and score<90:
grade="B"
eles score>=90 and score<=100:
grade="A"
print("输入成绩属于级别{}".format(grade))
score=eval(input())
grade=""
if 60<=score<70:
grade="D"
elif 70<=score<80:
grade="C"
elif 80<=score<90:
grade="B"
elif 90<=score<=100:
grade="A"
print("输入成绩属于级别{}".format(grade))
四、条件判断组合
1、操作符:>=/<=/==/!=/>/<
2、保留字:
x and y: 两个条件x和y的逻辑与
x or y:两个条件x和y的逻辑或
not x:条件x逻辑非
guess=eval(input())
if guess>99 or guess<99:
print("猜错了")
else:
print("猜对了")
五、程序的异常处理
形式1:
try:
<语句块1>
except:
<语句块2>
try:
num=eval(input("请输入一个整数:"))
print(num**2)
#print("{:.0f}".format(pow(num,2)))
except:
print("输入的不是整数")
形式2:
#如果语句块1不发生异常,执行语句块3,如果语句块1发生异常,执行语句块2。不论是否发生异常,都执行语句块4
try:
<语句块1>
except:
<语句块2>
eles:
<语句块3>
#不发生异常时执行语句块3
finally:
<语句块4>
#无论前面是否发生异常,语句块4一定会执行