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 中的条件判断通过 ifelif(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 测验 – 条件判断与循环 的系统性解析,读者不仅掌握了语法细节,还通过案例和测验题目巩固了实际应用能力。条件判断与循环是编程的核心工具,如同程序的“大脑”与“循环系统”,决定了代码的逻辑深度与效率。建议读者通过更多实战项目(如数据筛选、自动化脚本)深化理解,并逐步挑战复杂场景的代码设计。

接下来,不妨尝试解答文中测验题目,并通过实践将这些知识转化为真正的技能!

最新发布