Python条件语句介绍及举例详解

 更新时间:2025年05月06日 09:00:05   作者:颜颜yan_  
这篇文章主要介绍了Python条件语句的相关资料,包括if、elif和else子句,以及如何使用逻辑运算符和嵌套条件语句进行复杂逻辑判断,文中通过代码介绍的非常详细,需要的朋友可以参考下

Python 条件语句介绍

条件语句是编程中的基本控制结构,允许程序根据特定条件执行不同的代码块。Python 中的条件语句包括 if、 elif(else if 的简写)和 else 子句。条件语句使程序能够做出决策,根据不同情况执行不同的操作,大大增强了程序的灵活性和智能性。

在使用条件语句时,需要注意以下几点:

  • Python使用缩进来标识代码块,确保缩进一致且正确
  • 条件表达式后必须有冒号(:)
  • 可以使用逻辑运算符(and, or, not)组合多个条件
  • 复杂的条件逻辑可以使用嵌套条件语句或拆分为多个简单条件

本文主要介绍以下几种条件语句:

  • if结构:当条件为真时执行特定代码块
  • if…else结构:根据条件的真假执行不同的代码块
  • if…elif…else结构:按顺序检查多个条件,并执行第一个为真的条件对应的代码块
  • 嵌套条件语句:在条件语句内部包含其他条件语句
  • 条件表达式(三元运算符):简洁地表达条件逻辑

if结构

if结构语法如下:
语句组是包含一条或多条语句的python语句,条件表达式之后是一个冒号:,语句组中的语句要在同一缩进级别。

if 条件表达式:
    语句组

如果条件表达式的结果为True,则执行if语句块中的代码;如果条件表达式的结果为False,则跳过if语句块。

实例

例1:简单的if语句

# 检查一个数是否为正数
num = 10
if num > 0:
    print("这是一个正数")

运行结果:

这是一个正数

例2:if语句与逻辑运算符结合

# 检查一个人是否满足参加某活动的条件
age = 25
is_student = True

if age >= 18 and is_student:
    print("您满足参加活动的条件")

运行结果:

您满足参加活动的条件

if…else结构

if…else结构允许我们在条件不满足时执行另一组语句。语法如下:

if 条件表达式:
    语句组1  # 条件为True时执行
else:
    语句组2  # 条件为False时执行

实例

例1:判断奇偶数

# 判断一个数是奇数还是偶数
num = 15
if num % 2 == 0:
    print(f"{num}是偶数")
else:
    print(f"{num}是奇数")

运行结果:

15是奇数

例2:登录验证

# 简单的用户登录验证
username = "admin"
password = "12345"

input_username = "admin"
input_password = "12345"

if username == input_username and password == input_password:
    print("登录成功!欢迎回来。")
else:
    print("用户名或密码错误,请重试。")

运行结果:

登录成功!欢迎回来。

if…elif…else结构

if…elif…else结构用于检查多个条件。一旦某个条件满足,就执行对应的代码块,然后跳出整个条件结构。语法如下:

if 条件表达式1:
    语句组1  # 条件1为True时执行
elif 条件表达式2:
    语句组2  # 条件1为False且条件2为True时执行
elif 条件表达式3:
    语句组3  # 条件1和2为False且条件3为True时执行
...
else:
    语句组n  # 所有条件都为False时执行

实例

例1:成绩评级

# 根据分数给出评级
score = 85

if score >= 90:
    grade = "A"
elif score >= 80:
    grade = "B"
elif score >= 70:
    grade = "C"
elif score >= 60:
    grade = "D"
else:
    grade = "F"

print(f"分数为{score},评级为{grade}")

运行结果:

分数为85,评级为B

例2:季节判断

# 根据月份判断季节(北半球)
month = 7

if month in [12, 1, 2]:
    season = "冬季"
elif month in [3, 4, 5]:
    season = "春季"
elif month in [6, 7, 8]:
    season = "夏季"
elif month in [9, 10, 11]:
    season = "秋季"
else:
    season = "输入月份有误"

print(f"{month}月是{season}")

运行结果:

7月是夏季

嵌套条件语句

条件语句可以嵌套使用,即在一个条件语句内部再包含其他条件语句。

# 嵌套条件语句示例 - 简单计算器
num1 = 10
num2 = 5
operation = "+"

if operation == "+":
    result = num1 + num2
elif operation == "-":
    result = num1 - num2
elif operation == "*":
    result = num1 * num2
elif operation == "/":
    if num2 == 0:  # 嵌套条件语句
        print("错误:除数不能为零")
        result = "未定义"
    else:
        result = num1 / num2
else:
    print("不支持的操作")
    result = "未定义"

print(f"{num1} {operation} {num2} = {result}")

运行结果:

10 + 5 = 15

条件表达式(三元运算符)

Python还提供了条件表达式(也称为三元运算符),这是if-else语句的简化版本:

value_if_true if condition else value_if_false

实例

# 使用条件表达式判断大小
a = 10
b = 20
maximum = a if a > b else b
print(f"较大的数是: {maximum}")

运行结果:

较大的数是: 20

实际应用案例

案例1:简单的登录系统

# 简单的登录系统
def login_system():
    # 预设的用户信息
    users = {
        "admin": "admin123",
        "user1": "password1",
        "user2": "password2"
    }
    
    username = input("请输入用户名: ")
    password = input("请输入密码: ")
    
    if username in users:
        if users[username] == password:
            print(f"欢迎回来,{username}!")
        else:
            print("密码错误!")
    else:
        print("用户不存在!")
        register = input("是否要注册新用户?(yes/no): ")
        if register.lower() == "yes":
            print("注册功能正在开发中...")
        else:
            print("感谢使用,再见!")

# 调用函数
# login_system()  # 取消注释以运行交互式登录系统

案例2:猜数字游戏

import random

def guess_number_game():
    # 生成1-100之间的随机数
    target = random.randint(1, 100)
    attempts = 0
    max_attempts = 7
    
    print("欢迎参加猜数字游戏!")
    print(f"我已经想好了一个1-100之间的数字,你有{max_attempts}次机会猜出它。")
    
    while attempts < max_attempts:
        try:
            guess = int(input("请输入你的猜测: "))
            attempts += 1
            
            if guess < 1 or guess > 100:
                print("请输入1-100之间的数字!")
                continue
                
            if guess < target:
                print("太小了!")
            elif guess > target:
                print("太大了!")
            else:
                print(f"恭喜你,猜对了!答案就是{target}。")
                print(f"你用了{attempts}次尝试。")
                break
                
            if attempts < max_attempts:
                print(f"你还有{max_attempts - attempts}次机会。")
            
        except ValueError:
            print("请输入有效的数字!")
    
    if attempts == max_attempts and guess != target:
        print(f"游戏结束!正确答案是{target}。")

# 调用函数
# guess_number_game()  # 取消注释以运行猜数字游戏

总结

到此这篇关于Python条件语句介绍及举例详解的文章就介绍到这了,更多相关Python条件语句内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 基于Python PySide6设计实现翻译软件

    基于Python PySide6设计实现翻译软件

    在全球化办公场景下,跨语言沟通需求日益增长,本文将使用PySide6框架构建一个支持多引擎聚合的智能翻译系统,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-04-04
  • Python计算机视觉里的IOU计算实例

    Python计算机视觉里的IOU计算实例

    今天小编就为大家分享一篇Python计算机视觉里的IOU计算实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • Python实现文本文件拆分写入到多个文本文件的方法

    Python实现文本文件拆分写入到多个文本文件的方法

    这篇文章主要介绍了Python实现文本文件拆分写入到多个文本文件的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • PyInstaller无法正确识别.ico文件格式的解决办法

    PyInstaller无法正确识别.ico文件格式的解决办法

    当 PyInstaller 无法正确识别你提供的 .ico 文件格式时,尽管文件扩展名是 .ico,但内容可能不符合要求,本文通过代码示例给大家介绍详细的解决方法,需要的朋友可以参考下
    2025-07-07
  • NumPy中zeros_like()函数的使用及说明

    NumPy中zeros_like()函数的使用及说明

    本文介绍了NumPy的numpy.zeros_like()函数,包括其用法、参数、与numpy.zeros()的区别,以及在科学计算、机器学习等领域的应用场景,强调其能够简便高效地创建与现有数组形状和类型相同的全零数组
    2025-10-10
  • python安装及变量名介绍详解

    python安装及变量名介绍详解

    这篇文章主要介绍了python安装及变量名介绍详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • pandas抽取行列数据的几种方法

    pandas抽取行列数据的几种方法

    这篇文章主要介绍了pandas抽取行列数据的几种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • python+pytest接口自动化参数关联

    python+pytest接口自动化参数关联

    这篇文章主要介绍了python+pytest接口自动化参数关联,参数关联,也叫接口关联,即接口之间存在参数的联系或依赖,更多相关内容需要的小伙伴可可以参考一下
    2022-06-06
  • python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解

    python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解

    这篇文章主要介绍了python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解,需要的朋友可以参考下
    2020-02-02
  • 使用Python实现简单的爬虫框架

    使用Python实现简单的爬虫框架

    爬虫是一种自动获取网页内容的程序,它可以帮助我们从网络上快速收集大量信息。下面我们将学习如何使用 Python 编写一个简单的爬虫框架,感兴趣的可以了解一下
    2023-05-05

最新评论