Python 测验 – 条件判断与循环(千字长文)
💡一则或许对你有用的小广告
欢迎加入小哈的星球 ,你将获得:专属的项目实战 / 1v1 提问 / Java 学习路线 / 学习打卡 / 每月赠书 / 社群讨论
- 新项目:《从零手撸:仿小红书(微服务架构)》 正在持续爆肝中,基于
Spring Cloud Alibaba + Spring Boot 3.x + JDK 17...
,点击查看项目介绍 ;- 《从零手撸:前后端分离博客项目(全栈开发)》 2 期已完结,演示链接: http://116.62.199.48/ ;
截止目前, 星球 内专栏累计输出 82w+ 字,讲解图 3441+ 张,还在持续爆肝中.. 后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,权限管理,Spring Cloud Alibaba 微服务等等,已有 2900+ 小伙伴加入学习 ,欢迎点击围观
前言
在编程的世界中,条件判断与循环如同程序的“神经系统”,决定了代码如何根据输入做出反应,并实现重复性任务的自动化。无论是初学者还是中级开发者,掌握这两个核心概念都是迈向进阶的必经之路。本文将通过清晰的逻辑框架、生动的比喻和实际案例,帮助读者系统性地理解 条件判断与循环 的原理,并通过精心设计的测验题目检验学习成果。
条件判断:程序的“决策者”
1. 基础语法:if、elif、else 的逻辑分层
Python 中的条件判断通过 if
、elif
(else if 的缩写)和 else
语句实现,如同交通灯的红绿灯系统:
- 红灯(if):当条件满足时,执行对应代码块;
- 黄灯(elif):当多个条件需要分层判断时,逐级检查;
- 绿灯(else):所有条件均不满足时的默认路径。
示例代码:
score = 85
if score >= 90:
print("优秀!")
elif score >= 70:
print("良好。")
else:
print("需要努力!")
2. 三元运算符:简洁的“单行决策”
三元运算符 条件为真时的值 if 条件 else 条件为假时的值
是条件判断的轻量级工具,如同“速效判断题”:
age = 18
status = "成年" if age >= 18 else "未成年"
print(status) # 输出:成年
3. 逻辑运算符:构建复杂条件的“拼图游戏”
- and(与):所有条件均需满足,如同“钥匙 A 和钥匙 B 都插入才能开门”;
- or(或):满足任一条件即可,如同“指纹或密码任一正确即可登录”;
- not(非):反向条件判断,如同“非会员需支付全价”。
案例:判断用户是否为 VIP 会员且余额充足:
is_vip = True
balance = 200
if is_vip and balance >= 150:
print("享受 8 折优惠!")
循环:程序的“传送带”
1. for 循环:已知次数的“有序旅程”
for
循环适用于已知循环次数的场景,如同传送带上的固定工位:
- 遍历序列:直接对列表、字符串等可迭代对象逐个处理;
- range() 函数:通过
range(start, end, step)
控制循环范围。
示例:计算 1 到 10 的和:
total = 0
for num in range(1, 11):
total += num
print(total) # 输出:55
2. while 循环:动态条件的“无限循环”
while
循环在条件为真时持续执行,如同永不停歇的流水线:
- 需谨慎使用:若条件永远为真,可能导致死循环;
- 常用场景:等待用户输入、实时数据监控等。
案例:猜数字游戏(随机数 1-10):
import random
target = random.randint(1, 10)
while True:
guess = int(input("猜数字(1-10):"))
if guess == target:
print("恭喜!猜对了!")
break
else:
print("再试一次!")
3. 循环控制语句:灵活调整的“紧急制动”
- break:立即终止循环,如同传送带的紧急停车按钮;
- continue:跳过当前迭代,进入下一轮循环,如同传送带跳过某个工位。
案例:跳过偶数并求和:
sum_odd = 0
for num in range(1, 11):
if num % 2 == 0:
continue # 跳过偶数
sum_odd += num
print(sum_odd) # 输出:25
实战案例:将条件与循环结合
案例 1:学生考试成绩评级
根据分数自动判断等级(A/B/C/D/F),并统计各等级人数:
scores = [88, 92, 75, 60, 55, 80, 45]
a_count = 0
b_count = 0
for score in scores:
if score >= 90:
a_count += 1
elif 80 <= score < 90:
b_count += 1
# ...(其他条件)
print(f"A 级人数:{a_count}")
案例 2:计算折扣金额
根据消费金额自动计算折扣(满 200 元 8 折,满 500 元 7 折):
amount = float(input("请输入消费金额:"))
if amount >= 500:
discount = 0.3
elif amount >= 200:
discount = 0.2
else:
discount = 0
final_price = amount * (1 - discount)
print(f"最终价格:{final_price:.2f} 元")
Python 测验题目:检验你的掌握程度
题目 1:条件判断基础
x = 10
if x > 5 and x < 15:
print("A")
elif x >= 15 or x == 10:
print("B")
else:
print("C")
题目 2:循环改错
以下代码的输出结果是否为 100?请找出错误并修正。
total = 0
for i in range(10): # 错误点
total += i
print(total)
题目 3:综合应用
编写一个程序,输入一个正整数,判断其是否为质数(只能被 1 和自身整除)。
结论
通过本文对 Python 测验 – 条件判断与循环 的系统性解析,读者不仅掌握了语法细节,还通过案例和测验题目巩固了实际应用能力。条件判断与循环是编程的核心工具,如同程序的“大脑”与“循环系统”,决定了代码的逻辑深度与效率。建议读者通过更多实战项目(如数据筛选、自动化脚本)深化理解,并逐步挑战复杂场景的代码设计。
接下来,不妨尝试解答文中测验题目,并通过实践将这些知识转化为真正的技能!