当前位置:   article > 正文

Python分支案列与决战_pyhton 分支语句练习

pyhton 分支语句练习

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


前言`

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

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

一、单分支if

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

if True:
    pass
    print(8) # 答案8
  • 1
  • 2
  • 3

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

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

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

if 50 > 33 and "" or 10:
    print(56)
    if True:
        print("分支嵌套")
        if False:
            print("不满足,不会执行")
        if True:
            print("满足,执行")
        print("嵌套执行结束")
    print("if True:分支嵌套代码块执行完毕")
print("分支结束")
print(3)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

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

简单练习题

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

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

二、双分支if else

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

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

下面为代码示例:

if True:
   print("A")
   if False:
       print("B")
   else:
       print("b")
else:
   print("C")
print("D")  # 答案A  b  D
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

简单练习题

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

num = int(input("请输入一个数字"))
if num % 5 ==0:
    print("醒醒了")
else:
    num2 = int(input("请再输入一个数字"))
    if num2 % num ==0:
        print("继续睡")
    else:
        print("好好学习")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

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

三、多分支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就停止了
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

简单习题

题目:输入学生成绩,如果成绩不在[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("不合法")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

总结

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/喵喵爱编程/article/detail/849800
推荐阅读
相关标签
  

闽ICP备14008679号