分支结构
1、单分支 if
语法结构:
if 条件表达式:
条件执行体
if
条件语句:判断一次,条件为True
时执行一次
money = 100
s = int(input('请输入取款金额:'))
if s <= 100:
money = money - s
print('取款成功,余额为', money)
2、 双分支 if…else
语法结构:
if 条件表达式:
条件执行体
else:
条件执行体2
双分支结构if...else
,二选一执行
# 从键盘输入一个整数,编写程序让计算机判断是奇数还是偶数
num = int(input('请输入一个整数:'))
if num % 2 == 0:
print(num, '是偶数')
else:
print(num, '是奇数')
3、多分支 if…elif…else
语法结构:
if 条件表达式:
条件执行体
elif 条件表达式:
条件执行体
elif 条件表达式:
条件执行体
elif 条件表达式:
条件执行体
else:
条件执行体
示例:
'''
例:
从键盘录入一个整数成绩:
90-100 : A
80-89 : B
70-79 : C
60-69 : D
0-59 :E
小于0或大于100 不及格
'''
num = int(input('从键盘输入一个成绩:'))
if 90 <= num <= 100:
print('A')
elif 80 <= num <= 89:
print('B')
elif 70 <= num <= 79:
print('C')
elif 60 <= num <= 69:
print('D')
elif 0 <= num <= 59:
print('E')
else:
print('不及格')
4、嵌套if
的使用
语法结构:
if 条件表达式1:
if 内层条件表达式:
内层执行体1
else:
内层执行体2
else:
条件执行体
示例:
'''
会员:
>=200 8折
>=100 9折
<100 不打折
非会员:
>=200 9.5折
<100 不打折
'''
answer = input('您是会员吗?y/n')
money = float(input('请输入您的购物金额:'))
# 外层判断是否是会员
if answer == 'y': # 会员
if money >= 200:
print('打8折,付款金额为:', money*0.8)
elif money >= 100:
print('打9折,付款金额为:', money*0.9)
else:
print('不打折,付款金额为:', money)
else: # 非会员
if money >= 200:
print('打9.5折,付款金额为:', money*0.95)
else:
print('不打折,付款金额为:', money)
5、三元表达式
语法结构:
x if 判断条件 else y
运算规则:如果判断条件的布尔值为True
,条件表达式的返回值为x
,否则条件表达式的返回值为y
# 条件表达式 x if 判断条件 else y
a = int(input('请输入第一个整数:'))
b = int(input('请输入第二个整数:'))
if a >= b:
print(a, '>=', b)
else:
print(a, '<', b)
# 三元表达式
print(str(a) + '小于' + str(b)) if a < b else (str(a) + '大于' + str(b))