python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > Python条件语句

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

作者:颜颜yan_

这篇文章主要介绍了Python条件语句的相关资料,包括if、elif和else子句,以及如何使用逻辑运算符和嵌套条件语句进行复杂逻辑判断,文中通过代码介绍的非常详细,需要的朋友可以参考下

Python 条件语句介绍

条件语句是编程中的基本控制结构,允许程序根据特定条件执行不同的代码块。Python 中的条件语句包括 if、 elif(else if 的简写)和 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条件语句内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文