当前位置:首页>python>学Python第2天:if判断+for循环,5道作业全对了!

学Python第2天:if判断+for循环,5道作业全对了!

  • 2026-10-11 07:56:47
学Python第2天:if判断+for循环,5道作业全对了!

学Python第2天:if判断+for循环,5道作业全对了!

90天AI学习挑战 · Day13 和包哥一起学AI


昨天的作业,今天才做——但全对了

昨天学了Python的变量、列表、字典,今天继续学if判断和for循环。

说句实话,今天的内容比昨天实用一倍——因为写代码不用if和for,就像开车没有刹车和油门。

作业做了5道题:年龄判断、成绩评级、购物清单、计算总和、登录验证——

全部一次过,没有报错。


if/elif/else——给代码装一个大脑

什么是if判断?

简单说:让代码根据不同情况做不同事情。

语法不难:

if 条件:
    做这件事
elif 其他条件:
    做那件事
else:
    都不满足就这么办

作业1:年龄判断

age = int(input("请输入年龄:"))

if age >= 18:
    print("成年人")
elif age >= 12:
    print("青少年")
else:
    print("儿童")

作业2:成绩评级

score = int(input("请输入分数:"))

if score >= 90:
    print("优秀")
elif score >= 80:
    print("良好")
elif score >= 60:
    print("及格")
else:
    print("不及格")

⚠️判断顺序很重要:从高到底写,不然逻辑会乱。

举个例子:如果先写 if score >= 60,那90分的人也会被划进"及格"——因为90 ≥ 60成立,后面的 elif 根本不会执行。

顺序
输入85分
❌ 从低到高
先碰到 >= 60 → 输出"及格"
✅ 从高到低
先碰到 >= 80 → 输出"良好"

for循环——让代码干重复的活

什么是for循环?

让同一段代码自动跑多次,不用手写重复代码。

写法:

for 变量 in 列表:
    对每个变量做的事

作业3:打印购物清单

goods = ["苹果", "香蕉", "牛奶", "面包"]
for good in goods:
    print(f"我要买{good}")

输出:

我要买苹果
我要买香蕉
我要买牛奶
我要买面包

写4个print()也能实现,但列表里有100个商品呢?for循环一行搞定。

作业4:计算总和和平均分

scores = [88, 92, 75, 96, 81]
total = 0
for s in scores:
    total += s
avg = total / len(scores)
print(f"总分:{total},平均分:{avg}")

这里面有一个关键点:

total += s 是什么意思?它等于 total = total + s——把total当前值拿出来,加上s,再放回去。

循环次数
total变化
开始
total = 0
第1次 s=88
total = 0 + 88 = 88
第2次 s=92
total = 88 + 92 = 180
第3次 s=75
total = 180 + 75 = 255
第4次 s=96
total = 255 + 96 = 351
第5次 s=81
total = 351 + 81 = 432

432除以5,平均分 86.4。

作业5:登录验证(综合题)

这道题把if判断和input组合起来,模拟真实登录:

correct_user = "admin"
correct_pwd = "123456"
username = input("用户名:")
password = input("密码:")
if username == correct_user and password == correct_pwd:
    print("登录成功!")
else:
    print("用户名或密码错误!")

一个and把两个条件连起来——用户名对 AND 密码对,两个全对才算成功。


一个发现

写作业时发现一件事:

写代码和教学生是一样的——先想清楚逻辑,再动手写,比瞎写一通再改效率高得多。

我手敲这5道题,全程没有报错。不是因为代码背熟了,而是因为每道题我在写之前都想好了"如果这个条件成立,应该输出什么?"

做教师的都知道,备课比上课花的时间长。写代码也是,想清楚再敲,比边想边敲快三倍。


今日金句

if判断是代码的大脑,for循环是代码的双手。想清楚,再敲代码。想清楚的时间,永远不会浪费。


90天挑战进度

  • 📅 今天是第13天
  • ✅ 阶段1已完成:10/10天
  • 🔄 基础课1进行中:3/5天(Markdown ✅ Python上 ✅ Python下 ✅ → 终端/JSON)
  • 📝 明天:终端的用法,一个教师最实用的命令行工具

和包哥一起学AI · Day1340岁学AI,不会太晚

最新文章

随机文章