Python条件语句介绍及举例详解
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图像锐化与边缘检测之Sobel与Laplacian算子详解
图像锐化和边缘检测主要包括一阶微分锐化和二阶微分锐化,本文主要讲解常见的图像锐化和边缘检测方法,即Sobel算子和Laplacian算子,感兴趣的可以了解一下2022-12-12


最新评论