Python中if-else的语法用法示例代码

 更新时间:2025年07月24日 08:57:16   作者:LN花开富贵  
Python中的if-else决策控制是重要的一种流程控制,顾名思,Python中的决策允许我们为特定决策运行特定的代码块,这篇文章主要介绍了Python中if-else语法用法的相关资料,需要的朋友可以参考下

Python中多条件判断通过 if-elif-else 结构实现, elif 是 else if 的缩写。

一、基础语法结构

if 条件1:
    # 条件1为真时执行的代码块
elif 条件2:
    # 条件2为真时执行的代码块
elif 条件3:
    # 条件3为真时执行的代码块
else:
    # 所有条件均不满足时执行的代码块
  • 顺序判断,当第一个条件满足时其对应的代码块会被执行,后续 elif 的条件不在检查,如果都是 if 语句,那么执行完第一个 if 后后面的 if 也会被进行判断。
  • 可以添加任意多个elif分支,但需注意条件的逻辑顺序(一般从最严格到最宽松)。

二、代码示例

1.示例1

score = 85
if score >= 90:
    print("优秀")
elif 80 <= score < 90:
    print("良好")
elif 70 <= score < 80:
    print("中等")
elif 60 <= score < 70:
    print("及格")
else:
    print("不及格")
  • 上述代码输出结果是:良好

2.示例2

x = -15
if x > 0:
    print("正数")
    if x % 2 == 0:
        print("且是偶数")
elif x < 0:
    print("负数")
    if x % 3 == 0:
        print("且能被3整除")
else:
    print("零")
  • 上述代码输出结果是:负数且能被3整除

三、注意事项

1.缩进规则

  • if/elif/else后的代码块必须缩进(通常4个空格)
  • 同一代码块内的缩进需严格一致

2.条件表达式

  • if 后的条件无需用括号包裹,直接写在 if 或 elif 后,结尾加冒号 : 
  • 如果需要用到逻辑运算符进行组合条件,如下只需加入 and 、or 、not 即可
if x > 0 and x % 2 == 0:
    print("正偶数")

3.常见错误

  • 遗漏冒号 : ,if 条件后必须加
  • 缩进不一致,导致代码执行错误或混乱

四、其余用法

1.单行简写

x = 10
result = "大于5" if x > 5 else "不大于5"
print(result)  # 输出:大于5

2.多条件短路求值

x = 7
x > 5 and print("x大于5")  # 条件为真时执行右侧操作
x < 0 or print("x非负数")   # 条件为假时执行右侧操作

3.空代码块占位

if x < 0:
    pass  # 暂不处理负数情况
else:
    print("非负数")

五、与C语言的比较

特性PythonC
多条件分支关键字elifelse if
代码块标识缩进大括号{}
条件表达式无括号需要括号
单行简写三元运算符类似于三元运算符

到此这篇关于Python中if-else语法用法的文章就介绍到这了,更多相关Python中if-else的语法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python中xrange和range的区别

    python中xrange和range的区别

    这篇文章主要介绍了python中xrange和range的区别,需要的朋友可以参考下
    2014-05-05
  • Python Socket实现远程木马弹窗详解

    Python Socket实现远程木马弹窗详解

    这篇文章主要介绍了Python Socket实现远程木马弹窗详解,Socket用来描述IP地址和端口,是通信链的句柄,应用程序可以通过Socket向网络发送请求或者应答网络请求
    2022-07-07
  • Python中实现绘制动态旋转的星形

    Python中实现绘制动态旋转的星形

    结合matplotlib和numpy创建动态五角星动画,步骤包括安装库、编写代码和运行脚本,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-11-11
  • Python文件和流(实例讲解)

    Python文件和流(实例讲解)

    下面小编就为大家带来一篇Python文件和流(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • Python3中使用PyMongo的方法详解

    Python3中使用PyMongo的方法详解

    平常在处理数据的时候,必不可少地要使用数据库存取数据,出于一些原因,个人非常喜欢MongoDB这个数据库。下面这篇文章主要给大家介绍了Python3中使用PyMongo的方法示例,文中介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-07-07
  • Python Pygame实战之欢乐打地鼠游戏

    Python Pygame实战之欢乐打地鼠游戏

    打地鼠是一款比较经典的敏捷类游戏,我们可以在许多商场门口看到这类游戏机,在电脑和手机上也有许多类似的游戏。本文将用Python中的Pygame库实现这一游戏,需要的可以参考一下
    2022-02-02
  • python实现获取所有可用摄像头(id+名称)可用于opencv

    python实现获取所有可用摄像头(id+名称)可用于opencv

    本文介绍了PyCameraListProject,这是一个用于解决OpenCV库中VideoCapture调用摄像头时无法直接通过名称选择摄像头问题的库,它支持Python 3.6至3.10的64位Windows版本,并提供测试代码
    2026-01-01
  • Python中实现单例的几种方式小结

    Python中实现单例的几种方式小结

    单例模式是一种常用的设计模式,本文就来介绍一下Python中实现单例的几种方式小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2026-04-04
  • Python网页解析利器BeautifulSoup安装使用介绍

    Python网页解析利器BeautifulSoup安装使用介绍

    这篇文章主要介绍了Python网页解析利器BeautifulSoup安装使用介绍,本文用一个完整示例一步一步安装了BeautifulSoup的安装和使用过程,需要的朋友可以参考下
    2015-03-03
  • Python机器学习入门(三)之Python数据准备

    Python机器学习入门(三)之Python数据准备

    这篇文章主要介绍了Python机器学习入门知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08

最新评论