4.1Python的流程控制语句之分支语句

本文详细介绍了Python中的分支语句,包括双分支(if-else)、单分支和多分支(if-elif-else),以及分支嵌套的概念,并通过实例展示了如何根据条件执行不同的代码逻辑。
摘要由CSDN通过智能技术生成

        流程控制语句是计算机编程中用于控制程序执行流程的语句。它们允许根据条件来控制代码的执行顺序和逻辑,从而使程序能够根据不同的情况做出不同的决策。流程控制实现了更复杂和灵活的编程逻辑。

  • 顺序语句

    顺序语句是按照编写的顺序依次执行程序中的代码。代码会按照从上到下的顺序有且仅执行一次。

  • 分支语句

    根据条件的真假来选择性地执行不同的代码块。这使得程序能够根据不同的情况做出不同的响应。

  • 循环语句

    允许重复执行一段代码,以便处理大量的数据或重复的任务。循环语句可以用于多次执行相同或类似的代码块,从而实现重复操作的需求。

流程控制是编程中的基本概念之一,对于编写高效、可靠的程序至关重要。

本章内容将介绍Python的分支语句:

【1】双分支语句

        双分支语句是一种编程结构,用于根据条件的真假选择不同的执行路径。它基于条件的结果,决定程序执行的部分。在许多编程语言中,双分支语句通常使用 if-else 语句来实现

代码逻辑如下:

if 条件表达式:
  # 条件表达式为True执行的语句块
  # pass 语句可以占位
else:
  # 条件表达式为False执行的语句块

其中,条件是一个表达式或逻辑判断,它的结果可以是 True(真)或 False(假)。

当条件为真时,执行代码块A,也称为 if 代码块;当条件为假时,执行代码块B,也称为 else 代码块。

        双分支语句允许根据不同的条件结果执行不同的代码逻辑,从而实现程序的分支选择和条件判断。它是一种基本的控制流程结构,常用于处理二选一的情况。

案例一,根据年龄判断是否成年:
age = int(input("请输入您的年龄:"))

# 判断是否成年
if age >= 18:
    print("您已成年!")
else:
    print("您还未成年!")

案例二,判断一个年份是否为闰年:
year = int(input("请输入一个年份:"))

# 闰年的判断条件是能够被4整除但不能被100整除,或者能够被400整除
if (year % 4 == 0 and year % 100 != 0 ) or (year % 400 == 0):
    print(f"{year}是闰年")
else:
    print(f"{year}不是闰年")

重点:

        和其它程序设计语言(如 Java、C 语言)采用大括号“{}”分隔代码块不同,Python 采用代码缩进和冒号( : )来区分代码块之间的层次。

        在 Python 中,对于类定义、函数定义、流程控制语句、异常处理语句等,行尾的冒号和下一行的缩进,表示下一个代码块的开始,而缩进的结束则表示此代码块的结束

注意:Python 中实现对代码的缩进,可以使用空格或者 Tab 键实现。但无论是手动敲空格,还是使用 Tab 键,通常情况下都是采用 4 个空格长度作为一个缩进量默认情况下,一个 Tab 键就表示 4 个空格)。

【2】单分支语句

        单分支语句只包含一个条件判断和一个对应的代码块。如果条件为真,执行代码块中的语句;如果条件为假,则直接跳过代码块

案例一,获取两个值中的较小值:
# 获取两个输入值
value1 = float(input("请输入第一个值:"))
value2 = float(input("请输入第二个值:"))

# 使用单分支语句获取较小值
if value1 > value2:
    value1, value2 = value2, value1
print("较小值:", value1)

案例二,判断成绩是否合格:
score = float(input("请输入您的成绩:"))

# 判断是否合格
if score >= 60:
    print("您的成绩合格!")

print("查询结束!")

【3】多分支语句

多分支语句(if-elif-else语句)可用于在多个条件之间进行选择。

代码逻辑如下:

if condition1:
    # 当条件1为真时执行的代码块
elif condition2:
    # 当条件2为真时执行的代码块
elif condition3:
    # 当条件3为真时执行的代码块
...
else:
    # 当所有条件都为假时执行的代码块
案例一,成绩等级
# 根据用户输入的成绩判断其等级:【0-100】
score = int(input("请输入您的成绩:"))

# 如果成绩[90,100],则输出"优秀"
if 90 < score <= 100:
    print("成绩优秀!")
# 如果成绩[80,90],则输出"良好"
elif 80 < score <= 90:
    print("成绩良好!")
# 如果成绩[60,80],则输出"及格"
elif 60 <= score <= 80:
    print("成绩及格!")
# 如果成绩小于60,则输出"不及格"
elif 0 <= score < 60:
    print("成绩不及格!")
# 如果成绩小于0或大于100,则输出"成绩有误"
else:
    print("成绩有误")

案例二,BMI测试:

# 获取用户输入的身高和体重
height = float(input("请输入您的身高(单位:米):"))
weight = float(input("请输入您的体重(单位:千克):"))

# 计算BMI
bmi = weight / (height ** 2)

# 根据BMI给出健康建议
if bmi < 18.5:
    advice = f"您的BMI为 {bmi:.3},体重过轻,建议增加营养摄入。"
elif 18.5 <= bmi < 24:
    advice = f"您的BMI为 {bmi:.3},体重正常,继续保持健康的生活方式。"
elif 24 <= bmi < 28:
    advice = f"您的BMI为 {bmi:.3},体重过重,建议适当控制饮食并增加运动。"
else:
    advice = f"您的BMI为 {bmi:.3},体重肥胖,建议减少高热量食物摄入并增加运动量。"

# 输出健康建议
print(advice)

【4】分支嵌套

分支嵌套是指在一个分支语句内部嵌套另一个分支语句

案例:

num = int(input("请输入一个数字(1-10):"))

if num >= 5:
    choice = input("请从(1-3)选择一个数字:")
    if choice == "1":
        print("《千与千寻》")
    elif choice == "2":
        print("《当幸福来敲门》")
    elif choice == "3":
        print("《无间道》")
else:
    print("《大话西游》")

print("----程序结束----")

以上为Python的分支语句的介绍。

  • 10
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

飛燚非燚

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

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

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

打赏作者

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

抵扣说明:

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

余额充值