结构
顺序结构:顺序执行
选择结构:if
循环结构:while /for in
*
选择结构:
- 单分支结构–银行取款
语法:
if <条件>:
<语句块>:
- 双分支结构–判断奇偶
语法:
if <条件>:
<语句块1>
else:
<语句块2>
符合条件执行语句块1 ,不符合执行语句块2
- 多分支结构-成绩
语法:
if <条件1>:
<语句块1>
elif <条件2>:
<语句块2>
.
.
else:
<语句块n>
符合条件1 执行语句块1;不符合条件1 跳到条件2
符合条件2 执行语句块2;不符合条件2 跳到条件3…以此类推
'''多分支结构----成绩
从键盘录入一个整数,成绩
90-100 A
80-89 B
70-79 C
60-69 D
0-59 E
<0 | >100非法数据'''
score=float(input('输入成绩:'))
if 90<=score<=100:
print('该学生成绩为A')
elif 80 <= score <90:
print('该学生成绩为B')
elif 70<=score <80:
print('该学生成绩为C')
elif 60<= score <70:
print('该学生成绩为D')
elif 0<=score <60: #score >= 0 and score <60 上面条件写法也可以此类推
print('该学生成绩为E')
else:
print('输入成绩有误')
4. 嵌套分支结构-会员制
语法:
if <条件a>:
if <条件a-1>:
<语句块a-1>
elif <条件a-2>:
<语句块a-2>
…
else:
<语句块a-n>
else:
<语句块b>/<条件b-1>
<语句块b-1>
elif <条件b>:
<语句块b-2>
…
else:
<语句块b-n>
条件a满足时进入嵌套循环的if部分,在a层嵌套里面执行满足条件语句
条件a不满足的时候进入嵌套循环第一层的else部分,在a层嵌套里面执行满足条件语句
层层进入执行
'''嵌套分支结构---会员制
会员:>=200 8折
>=100 9折
<100 不打折
非会员: >=200 9.5折
不打折'''
answer=input("您是会员吗? y=是 n=不是 :")
money=float(input("输入金额:"))
if answer=='y':
if money>=200:
money=money*0.8
print("请支付",money,"元!")
elif 100<=money<200:
money=money*0.9
print("请支付", money, "元!")
else:
print("请支付", money, "元!")
else:
if money>=200:
money=money*0.95
print("请支付",money,"元!")
else:
print("请支付", money, "元!")
重点补充:条件表达式if-else简写:
print(结论1 if 判断语句 else 结论2)
判断为true 输出 结论1
判断为false 输出 结论2