Appearance
第6章:条件判断语句
6.1 单条件判断
单条件判断是最基本的条件语句,用于根据一个条件来决定是否执行某段代码。
语法
python
if 条件:
# 条件成立时执行的代码块
代码1
代码2
...示例
python
# 判断一个数是否为正数
num = 10
if num > 0:
print(f"{num}是正数")
# 判断用户输入是否为空
name = input("请输入你的姓名:")
if not name:
print("你没有输入姓名")运行结果
10是正数
请输入你的姓名:
你没有输入姓名6.2 双条件判断
双条件判断用于根据一个条件来决定执行两个不同的代码块之一。
语法
python
if 条件:
# 条件成立时执行的代码块
代码1
代码2
...
else:
# 条件不成立时执行的代码块
代码1
代码2
...示例
python
# 判断用户性别
gender = input("请输入你的性别(男/女):")
if gender == "男":
print("你是男生")
else:
print("你是女生")
# 判断成绩是否及格
score = float(input("请输入你的成绩:"))
if score >= 60:
print("恭喜你,及格了!")
else:
print("很遗憾,你不及格。")运行结果
请输入你的性别(男/女):男
你是男生
请输入你的成绩:85
恭喜你,及格了!6.3 多条件判断
多条件判断用于根据多个条件来决定执行不同的代码块。
语法
python
if 条件1:
# 条件1成立时执行的代码块
代码1
...
elif 条件2:
# 条件2成立时执行的代码块
代码1
...
...
else:
# 所有条件都不成立时执行的代码块
代码1
...示例
python
# 判断成绩等级
score = float(input("请输入你的成绩:"))
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 60:
print("及格")
else:
print("不及格")
# 判断年龄段
age = int(input("请输入你的年龄:"))
if age < 18:
print("未成年人")
elif age >= 18 and age < 60:
print("成年人")
else:
print("老年人")运行结果
请输入你的成绩:85
良好
请输入你的年龄:25
成年人6.4 嵌套条件判断
嵌套条件判断是在条件语句内部再使用条件语句,用于处理更复杂的逻辑。
语法
python
if 条件1:
# 条件1成立时执行的代码
if 条件2:
# 条件2成立时执行的代码
代码1
...
else:
# 条件2不成立时执行的代码
代码1
...
else:
# 条件1不成立时执行的代码
代码1
...示例
python
# 判断用户是否成年,再判断是否符合投票条件
age = int(input("请输入你的年龄:"))
if age >= 18:
print("你已经成年")
citizen = input("你是否是中国公民?(是/否):")
if citizen == "是":
print("你符合投票条件")
else:
print("你不符合投票条件")
else:
print("你还未成年,不符合投票条件")运行结果
请输入你的年龄:20
你已经成年
你是否是中国公民?(是/否):是
你符合投票条件实操案例:编写成绩等级判断程序
案例:成绩等级判断
python
"""
成绩等级判断程序
功能:根据输入的成绩,判断等级并给出相应的评价
"""
# 获取用户输入
score = float(input("请输入你的成绩:"))
# 判断成绩等级
if score >= 90:
level = "优秀"
evaluation = "你真是太厉害了!继续保持!"
elif score >= 80:
level = "良好"
evaluation = "做得不错,继续努力!"
elif score >= 70:
level = "中等"
evaluation = "还可以,再加把劲!"
elif score >= 60:
level = "及格"
evaluation = "勉强及格,需要努力!"
else:
level = "不及格"
evaluation = "成绩不理想,要加油了!"
# 打印结果
print(f"你的成绩等级是:{level}")
print(evaluation)
# 额外建议
if score < 70:
print("建议:多做练习题,不懂的地方及时请教老师或同学。")
else:
print("建议:继续保持,尝试挑战更难的题目。")运行结果
请输入你的成绩:75
你的成绩等级是:中等
还可以,再加把劲!
建议:继续保持,尝试挑战更难的题目。实操案例:用户登录验证程序(简单版)
案例:用户登录验证
python
"""
用户登录验证程序
功能:验证用户输入的用户名和密码
"""
# 预设的用户名和密码
correct_username = "admin"
correct_password = "123456"
# 获取用户输入
username = input("请输入用户名:")
password = input("请输入密码:")
# 验证用户名和密码
if username == correct_username:
if password == correct_password:
print("登录成功!")
else:
print("密码错误!")
else:
print("用户名错误!")运行结果
请输入用户名:admin
请输入密码:123456
登录成功!新手易错点
条件后忘记加冒号:在if、elif、else后面必须加冒号
pythonif x > 0 # 错误:缺少冒号 print("x是正数")缩进不一致:同一代码块的缩进必须一致
pythonif x > 0: print("x是正数") print("这行缩进不一致") # 错误:缩进不一致多条件判断的顺序错误:条件判断是按顺序执行的,所以应该把更具体的条件放在前面
python# 错误的顺序 if score >= 60: print("及格")
elif score >= 80: print("良好") # 永远不会执行
正确的顺序
if score >= 80: print("良好") elif score >= 60: print("及格")
通过本章的学习,你已经掌握了Python的条件判断语句,包括单条件判断、双条件判断、多条件判断和嵌套条件判断。这些是Python编程中非常重要的控制结构,用于根据不同的条件执行不同的代码。在实际编程中,你会经常用到这些条件判断语句来处理各种逻辑问题。