python学习-选择结构

结构

顺序结构:顺序执行
选择结构:if
循环结构:while /for in
*

选择结构:

  1. 单分支结构–银行取款
    语法:
    if <条件>:
    <语句块>:
    在这里插入图片描述
  2. 双分支结构–判断奇偶
    语法:
    if <条件>:
    <语句块1>
    else:
    <语句块2>
    符合条件执行语句块1 ,不符合执行语句块2
    在这里插入图片描述
  3. 多分支结构-成绩
    语法:
    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
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值