Python if循环结构

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


单分支结构

*语法结构:

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

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

#if判断的基础结构
money = 100
s = int(input("请输入取款金额:"))   #获取用户输入
if s <= money:
    money = money - s   #只有条件为True的时候才执行if下面的语句
    print("成功取款:"+str(s)+"元"+"\n","余额为:"+str(money)+"元")

运行结果:

请输入取款金额:52
成功取款:52元
余额为:48元

例2:

#if判断的基础结构
money = 100
s = int(input("请输入取款金额:"))   #获取用户输入
if s <= money:
    money = money - s   #只有条件为True的时候才执行if下面的语句
    print("成功取款:"+str(s)+"元"+"\n","余额为:"+str(money)+"元")

运行结果:

请输入取款金额:200
返回为空

例3:

#if判断的基础结构
#if判断的基础结构
money = 100
s = int(input("请输入取款金额:"))   #获取用户输入
if s <= money:
    money = money - s    #只有条件为True的时候才执行if下面的语句
    print("成功取款:"+str(s)+"元"+"\n","余额为:"+str(money)+"元")
print("会话结束!")

运行结果:

请输入取款金额:200
会话结束!

二分支结构

*语法结构:

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

#if判断的基础结构
money = 100
s = int(input("请输入取款金额:"))   #获取用户输入
if s <= money:
    money = money - s    #只有条件为True的时候才执行if下面的语句
    print("成功取款:"+str(s)+"元"+"\n","余额为:"+str(money)+"元")
else:
    print("余额不足!")

运行结果:

请输入取款金额:200
余额不足!

多分支结构

*语法结构:

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

例:`

#多分支语句
score=int(input('请输入成绩:'))
if 90<=score<=100:
    print('优秀')
elif 70<=score<90:
    print('良好')
elif 60<=score<70:
    print('及格')
elif 0<=score<60:
    print("不及格")
else:
    print('成绩有误,无法录入!')

注意:

如果条件表达式1为True,则执行条件执行体1,不再继续后续条件表达式的判断。
90<=score<=100(仅是python语言允许这样写)

运行结果:

请输入成绩:65
及格

嵌套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)

运行结果:

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值