【python基础】分支结构

分支结构

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))
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木子曰京习习

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值