Python分支语句常见的使用方法

林见深
林见深
发布时间:2026-10-15 | 4人浏览过
原创

本文详细介绍Python中分支语句的四种常见结构:单分支if、二分支if-else、多分支if-elif-else以及嵌套分支。通过代码示例解析语法结构与执行逻辑,涵盖条件判断、路径选择及效率优化技巧,帮助开发者掌握程序流程控制的核心方法。

前言

Python中的分支语句(亦称选择语句)用于构建程序的选择结构,旨在根据不同场景执行相应的处理逻辑。当特定条件满足时执行对应操作,若不满足则执行其他预设操作。

分支语句主要包含单分支、二分支和多分支三种结构。在任何分支结构中,程序仅能选择一条执行路径,具体是否执行取决于分支条件的真假。鉴于只能执行单一路径,必须严谨设定分支条件。下文将通过具体实例阐述其应用方式。

一、单分支语句:if语句

单分支结构是选择结构中最基础的形式,其语法格式如下:

if 条件表达式:
    语句块

当条件表达式为真时执行语句块,为假时则跳过不执行。例如,获取用户输入的两个数值并比较大小,输出其中较小的一个。

num_a = int(input('please input a number:'))
num_b = int(input('please input another number:'))
if num_a > num_b:
  num_a, num_b = num_b, num_a #交换两个数
  print("the smaller one is",num_a)

上述示例利用单分支结构,当条件“数a大于数b”成立时,执行数值交换操作,最终输出较小的数a。若条件不成立,则跳过交换步骤,直接顺序执行分支后的后续语句。

二、二分支语句:if else语句

在单分支基础上增加else子句构成二分支结构。当if条件不成立时,执行else对应的语句块,其语法格式如下:

if 条件表达式:
    语句块1
else:
    语句块2

二分支结构属于“二选一”模式,语句块1和语句块2中必有一个会被执行。

沿用前述比较示例,使用二分支语句的实现方式如下:

num_a = int(input('please input a number:'))
num_b = int(input('please input another number:'))
if num_a > num_b:
  print("the smaller one is",num_b)
else:
  print("the smaller one is",num_a)

此外,根据身份证号码判断性别的场景也可采用此结构:

id_code = input('请输入身份证号码:')
number = int(id_code[-2])
if number%2 == 0:
  print("女性")
else:
  print("男性")

此处else隐含的条件是number%2 == 0不成立,即number为奇数。虽然也可改用if number%2 == 1进行判断,但从执行效率角度考量,使用else无需再次进行条件判断,因此效率更高。

三、多分支结构:if – elif – else语句

多分支结构是二分支的扩展,适用于“多选一”场景。其中else子句为可选,若存在else,则所有分支中必有一个被执行。其语法格式如下:

if 条件表达式1:
  语句块1
elif条件表达式2:
  语句块2
…
elif条件表达式n:
  语句块n
else:
  语句块n+1

例如,让用户输入身高和体重以计算BMI指数。BMI(身体质量指数)由体重(kg)除以身高(m)的平方得出,国际通用标准如下:

过轻低于18.5****
正常18.5-25(不含)
偏胖25-30(不含)
肥胖30-35(不含)
重度肥胖35及以上
weight = float(input("请输入你的体重(Kg):"))
height = float(input("请输入你的身高(m):"))
BMI = weight / height ** 2
if BMI < 0:
    print("输入错误")    
elif BMI < 18.5 :
    print("偏瘦")
elif BMI < 25 :
    print("正常")
elif BMI < 30 :
    print("偏胖")
elif BMI < 35 :
    print("肥胖")
else:
    print("重度肥胖")

上述示例通过计算BMI值并输出对应等级。在设定分支条件时,需确保各条件区间无重叠,以保证输出结果的唯一性。

四、嵌套分支结构

若需在分支语句中进行更深层的条件判断,则需使用嵌套分支结构。嵌套可有多层,通过代码缩进体现包含关系。

其代表性语法结构如下:

if 条件表达式1:
  …
    if条件表达式2:
        语句块1
    else:
        语句块2
else:
  语句块3

例如,在判断身份证性别前,先对输入号码的合法性进行基础检查(如位数是否正确),则需使用嵌套分支:

id_code = input('请输入身份证号码:')
if len(id_code) == 18:
    number = int(id_code[-2])
    if number%2 == 0:
        print("女性")
    else:
        print("男性")
else:
    print("输入不合法")

至此,关于Python分支语句常见用法的介绍结束。如需了解更多Python分支语句相关内容,请搜索本站历史文章或继续浏览后续文章,感谢支持!

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表