Python分支案列与决战

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言`

在Python中,分支语句用于根据条件执行不同的代码块。
分支分为:

  • 单分支
  • 双分支
  • 多分支

一、单分支if

单分支是一种基本的控制结构,用于在程序中根据条件判断是否执行特定的代码块。它只包含一个 if 和其对应的代码块。
如果if的条件满足(真) 则执行缩进的代码块;条件为假,则不执行代码块

if True:
    pass
    print(8) # 答案8

补:pass:代表此处有内容,解释器不会报错

# if 条件为假,则不执行代码块
if False:
    print(24)
print(6)  # 答案6

下面是一个稍微复杂一点的代码

if 50 > 33 and "" or 10:
    print(56)
    if True:
        print("分支嵌套")
        if False:
            print("不满足,不会执行")
        if True:
            print("满足,执行")
        print("嵌套执行结束")
    print("if True:分支嵌套代码块执行完毕")
print("分支结束")
print(3)

答案如下方图片所示,这里使用了终端运行python文件
结果图片

简单练习题

题目:输入一个数字,如果这个数字是奇数,则再次输入两个数字;如果第二个数字比第三个数字大,则输出第一个数字与第三个数字的差

num1 = int(input("请输入一个数字"))
if num1 % 2 == 1:
    num2 = int(input("请再输入一个数字"))
    num3 = int(input("请再输入一个数字"))
    if num2 > num3:
        print(f"结果{num1 - num3}")

二、双分支if else

用于根据不同的条件执行不同的代码块。它包含一个条件以及与条件为真和条件为假时关联的两个不同的代码块。

双分支为二选一,必须执行一个
if条件为真,执行if语句块,否则执行else语句块

下面为代码示例:

if True:
   print("A")
   if False:
       print("B")
   else:
       print("b")
else:
   print("C")
print("D")  # 答案A  b  D

简单练习题

题目:如果是5的倍数 打印醒醒了,否则再输一个数字,如果第二个数字是第一个数字的倍数,则打印继续睡,否则打印好好学习。

num = int(input("请输入一个数字"))
if num % 5 ==0:
    print("醒醒了")
else:
    num2 = int(input("请再输入一个数字"))
    if num2 % num ==0:
        print("继续睡")
    else:
        print("好好学习")

执行效果如图片所示:
在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

三、多分支if elif else

用于根据多个条件执行不同的代码块。它包含一个以上的条件和与每个条件关联的代码块。

多选一,可以不选,选了一个,后续就不执行了
if 必须有;elif 至少一个;else 可以没有

代码如下(示例):

value = 120
if value == 110:
    print("A")
elif value == 105:
    print("B")
elif value == 120:
    print("c")
elif value > 90:
    print("d")
else:
    print("结束")
# 答案=c   所以执行到value == 120就停止了

简单习题

题目:输入学生成绩,如果成绩不在[0,100]之间,则输入不合法;[90, 100]优秀 ;[75,90)良好 ;[60,75)及格 ;[0, 60)渣渣

score = int(input("输入学生成绩"))
if score >= 0 and score <= 100:
    if score >= 90:
        print("优秀")
    elif score >= 75:
        print("良好")
    elif score >= 60:
        print("及格")
    else:
        print("渣渣")
else:
    print("不合法")

总结

以上就是今天要讲的内容,本文仅仅简单介绍了python的分支结构(选择结构)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值