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之入门(三)序列

    从零学Python之入门(三)序列

    今天比较清闲,多写几篇入门篇,本文是入门系列的第三篇,我们来学习下Python中的序列。
    2014-05-05
  • Python给Excel写入数据的四种方法小结

    Python给Excel写入数据的四种方法小结

    本文主要介绍了Python给Excel写入数据的四种方法小结,包含openpyxl库、xlsxwriter库、pandas库和win32com库,具有一定的参考价值,感兴趣的可以了解一下
    2025-02-02
  • python @classmethod 的使用场合详解

    python @classmethod 的使用场合详解

    这篇文章主要介绍了python @classmethod 的使用场合详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • Python实现带图形界面的炸金花游戏

    Python实现带图形界面的炸金花游戏

    诈金花又叫三张牌,是在全国广泛流传的一种民间多人纸牌游戏,它具有独特的比牌规则。本文将通过Python语言实现带图形界面的诈金花游戏,需要的可以参考一下
    2022-12-12
  • C语言中printf()函数的全面介绍及用法(简单易懂)

    C语言中printf()函数的全面介绍及用法(简单易懂)

    在C语言中,printf()是常用的输出函数,包含在头文件中,它使用格式控制字符串,其中包括格式字符、转义字符和普通字符,格式字符以"%"开头,文中将用法介绍的非常详细,需要的朋友可以参考下
    2024-09-09
  • Python图像锐化与边缘检测之Sobel与Laplacian算子详解

    Python图像锐化与边缘检测之Sobel与Laplacian算子详解

    图像锐化和边缘检测主要包括一阶微分锐化和二阶微分锐化,本文主要讲解常见的图像锐化和边缘检测方法,即Sobel算子和Laplacian算子,感兴趣的可以了解一下
    2022-12-12
  • django admin.py 外键,反向查询的实例

    django admin.py 外键,反向查询的实例

    今天小编就为大家分享一篇django admin.py 外键,反向查询的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • 在Python中比较列表中的相邻元素的几种方法

    在Python中比较列表中的相邻元素的几种方法

    在Python中,我们可以通过多种方式来对比列表中的相邻项,我们没有看到任何直接或间接的应用程序来比较相邻的元素,例如确定最近的趋势,优化用户体验,股票市场分析等等,本文将探讨在Python中如何比较列表中的相邻元素的几种方法,需要的朋友可以参考下
    2025-01-01
  • Python 阶乘详解

    Python 阶乘详解

    这篇文章主要介绍了详解用python的阶乘,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-10-10
  • Python代码阅读--列表元素逻辑判断

    Python代码阅读--列表元素逻辑判断

    本篇阅读的三份代码的功能分别是判断列表中的元素是否都符合给定的条件;判断列表中是否存在符合给定的条件的元素;以及判断列表中的元素是否都不符合给定的条件,下面小编将在文章里详细介绍,需要的朋友可以参考下
    2021-09-09

最新评论