Python(十)if结构

选择结构:程序根据判断条件的布尔值选择性地执行部分代码。明确的让计算机知道在什么条件下,该去做什么

  • 单分支结构:

✳语法结构:

if 条件表达式:
条件执行体

注意:每行条件执行体与前面有一定的空隙才是if的判断语句
以下三例区别该区别

例1:

money=1000 #余额
s=int(input('请输入取款金额:'))
if money>=s:
    money=money-s       #只有条件为True的时候才执行if下面的语句
    print('取款成功,余额为:',money)
    print'继续执行if语句'

结果:

请输入取款金额:200
取款成功,余额为: 800
继续执行if语句

例2:

money=1000#余额
s=int(input('请输入取款金额:'))
if money>=s:
    money=money-s          #只有条件为True的时候才执行if下面的语句
    print('取款成功,余额为:',money)
    print'继续执行if语句'

结果:

请输入取款金额:1200

(结果为空)

例3:

money=1000#余额
s=int(input('请输入取款金额:'))
if money>=s:
    money=money-s #只有条件为True的时候才执行if下面的语句
    print('取款成功,余额为:',money)
print('不再执行if语句')

结果:

请输入取款金额:1200
不再执行if语句

✳此时最下面顶行的print语句语句跳出if的判断

  • 双分支结构:

✳语法结构:

if 条件表达式:
条件执行体1

else:
条件执行体2

money=1000
s=int(input('请输入取款金额:'))
if money>=s:
    money=money-s
    print('取款成功,余额为:',money)
else:
    print('余额不足')

结果:

请输入取款金额:1200
余额不足

  • 多分支结构:

✳语法结构:

if 条件表达式1:
条件执行体1
elif 条件表达式2:
条件执行体2
elif 条件表达式N:
条件执行体N

注意:
如果条件表达式1为True,则执行条件执行体1,不再继续后续条件表达式的判断。

例:

score=int(input('请输入成绩:'))
if score>=90 and score<=100:
    print('A')
elif score>=80 and score<90:
    print('B')
elif score>=70 and score<80:
    print('C')
else:
    print('成绩有误,无法录入!')
结果:
请输入成绩:95
A

其中score>=90 and score<=100可以写成
90<=score<=100(仅是python语言允许这样写,其他编程语言都可以)

  • 嵌套if

✳语法结构:

if 条件表达式1:
if 内层条件表达式:
内层条件执行体1
else:
内层条件执行体2
else:
条件执行体

例:

score=int(input('请输入成绩:'))
if 90<=score<=100:
    if(95<=score<=100):
        print('A+')
    else:
        print('A')
elif 80<=score<90:
    print('B')
elif 70<=score<80:
    print('C')
else:
    print('成绩有误,无法录入!')

结果:

请输入成绩:95
A+

  • 条件表达式:条件表达式就是if…else的简写

✳语法结构

x if 判断语句 else y

运算规则:如果判断条件的布尔值为True,条件表达式的返回值为x,否则条件表达式的返回值为False

例:

a=int(input('请输入第一个整数:'))
b=int(input('请输入第二个整数:'))
print(a if a>b else b)

结果:

请输入第一个整数:50
请输入第二个整数:60
60

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值