学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 根本不会执行。
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,再放回去。
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天挑战进度
- 🔄 基础课1进行中:3/5天(Markdown ✅ Python上 ✅ Python下 ✅ → 终端/JSON)
和包哥一起学AI · Day1340岁学AI,不会太晚