本文目录导读:

我来给你详细解释Python中的单if判断语句的用法和案例。
基础语法
if 条件表达式:
执行的代码块
常见案例
数值判断
# 案例1:判断成年人
age = 20
if age >= 18:
print("你是成年人")
# 案例2:判断正数
num = 10
if num > 0:
print(f"{num} 是正数")
字符串判断
# 案例1:判断字符串是否为空
text = "Hello"
if text: # 非空字符串为True
print("字符串不为空")
# 案例2:判断用户名
username = "admin"
if username == "admin":
print("欢迎管理员登录")
列表/字典判断
# 案例1:判断列表是否为空
my_list = [1, 2, 3]
if my_list: # 非空列表为True
print("列表有元素")
# 案例2:判断元素是否在列表中
fruits = ["apple", "banana", "orange"]
if "apple" in fruits:
print("苹果在列表中")
布尔值判断
# 案例1:判断标志位
is_logged_in = True
if is_logged_in:
print("用户已登录")
# 案例2:判断结果
result = some_func()
if result: # 当result为True或非None时执行
print("操作成功")
实际应用场景
用户输入验证
# 检查用户输入是否有效
user_input = input("请输入你的年龄:")
if user_input.isdigit():
age = int(user_input)
if age >= 18:
print("你可以进入网站")
文件处理
# 检查文件是否存在
import os
filename = "data.txt"
if os.path.exists(filename):
print(f"文件 {filename} 存在")
数据校验
# 检查数据格式
email = "user@example.com"
if "@" in email and "." in email:
print("邮箱格式正确")
注意事项
- 缩进很重要:Python使用缩进来表示代码块
- 条件表达式:不需要括号,但要写冒号
- Truthy/Falsy值:
- Falsy值:
False,None,0, , , , - 其他都是Truthy值
- Falsy值:
# 错误写法示例
if age >= 18: # 正确
print("成年")
if (age >= 18): # 也可以,但不需要括号
print("成年")
# 错误:缺少冒号
if age >= 18 # 会报错
print("成年")
实战练习
试试这个综合案例:
# 用户登录系统
username = input("请输入用户名:")
password = input("请输入密码:")
# 单if判断用户名是否有效
if username and len(username) >= 3:
print(f"用户名 {username} 格式正确")
# 判断密码长度
if password and len(password) >= 6:
print("密码长度符合要求")
这些就是Python单if判断的常见用法,建议你多动手练习,结合不同场景来使用。