【小学生都能看懂的Python入门教程】第一章:和 Python 来场第一次握手 (基础入门) 循环与条件判断——让程序“活“起来:让代码学会谈恋爱的哲学
循环与条件判断——让程序"活"起来:让代码学会谈恋爱的哲学
一、if家族:程序界的福尔摩斯推理术
1. 基础三件套:if/elif/else
# 自动回复女友消息系统
message = input("她发来了:")
if "爱你" in message:
print("宝贝我也爱你!")
elif "?" in message:
print("当然是你的口红好看!")
else:
print("正在想你~(实际在写代码)")
冷知识:elif
是else if
的私生子,因为Python之父觉得多打两个字母会累坏程序员的手指
2. 嵌套判断:俄罗斯套娃式的逻辑
weather = "暴雨"
temperature = 28
if weather == "晴天":
if temperature > 30:
print("启动人字拖模式")
else:
print("阳光正好,适合摸鱼")
else:
print("程序员的键盘,就是最好的避风港")
为什么程序员总带伞?
因为他们的代码里写满了if rain: print("带伞")
二、循环双雄:for vs while 的世纪对决
1. for循环:已知次数的优雅舞者
# 清空购物车の艺术
shopping_cart = ["机械键盘", "游戏鼠标", "4K显示器"]
for item in shopping_cart:
print(f"忍痛删除:{item}")
# 系统提示:您的钱包余额+999
2. while循环:永动机式的执着狂
# 当代打工人续命指南
coffee_cups = 0
while True:
print(f"今日第{coffee_cups+1}杯美式")
coffee_cups += 1
if coffee_cups == 3:
print("警告:心跳过速!")
break # 程序员の求生欲
对比表:
特征 | for循环 | while循环 |
---|---|---|
使用场景 | 已知迭代次数 | 条件满足即运行 |
典型应用 | 遍历列表/字符串 | 游戏主循环 |
危险程度 | ★☆☆☆☆ | ★★★★☆ (小心无限循环) |
哲学意义 | 有序的宇宙观 | 西西弗斯式的坚持 |
三、列表推导式:代码界的瘦身魔法
1. 传统写法 vs 推导式
# 把价格列表打五折(打工人幻想版)
prices = [1000, 2000, 3000]
# 传统写法
sale_prices = []
for p in prices:
sale_prices.append(p * 0.1) # 突然变成一折
# 推导式写法
sale_prices = [p*0.1 for p in prices]
2. 带条件的推导式
# 筛选出买得起的商品
wallet = 500
prices = [399, 599, 299, 999]
affordable = [p for p in prices if p <= wallet]
print(affordable) # [399, 299](笑容逐渐消失)
冷知识:列表推导式比普通循环快23.7%,但程序员更在意它节省的键盘寿命
四、实战演练:情书过滤器
需求分析
- 从100封来信中筛选
- 包含"玫瑰"且没有"账单"的放入心动信箱
- 其他放入碎纸机候选区
代码全解析
letters = [
"亲爱的,愿做你的玫瑰永不凋零",
"账单:本月花呗待还5200元",
"你比Python更让我着迷",
"玫瑰巧克力已备好,周末见?",
"您的信用卡账单已出"
]
heart_box = []
shredder_box = []
for index, letter in enumerate(letters, 1):
# 条件判断三重奏
if "玫瑰" in letter and "账单" not in letter:
heart_box.append(f"❤️ 第{index}封")
else:
shredder_box.append(f"💀 第{index}封")
# 进度条彩蛋
print(f"正在审查第{index}封...{'▮'*(index%3+1)}")
print("\n=== 结果公示 ===")
print("心动信箱:", heart_box)
print("碎纸机候选:", shredder_box)
运行结果:
❤️ 第1封
💀 第2封
💀 第3封
❤️ 第4封
💀 第5封
程序员的浪漫:用
and
连接条件,就像用逻辑门锁住真心
五、代码の禅
# 这是注释
'''
这是多行注释
但其实是字符串
'''
"""
这也是字符串
但大家假装它是注释
"""
# 真正的程序员:
# 写注释就像在代码里藏情书
# 希望别人看得懂,又怕被看穿
注释笑话:
为什么程序员讨厌写注释?
因为他们觉得"我的代码如此优雅,还需要解释?"
——然后三个月后自己都看不懂
结语:让代码拥有灵魂
现在你已经掌握:
✅ 福尔摩斯级的条件判断
✅ 永动机式的循环控制
✅ 推导式的优雅瘦身术
✅ 真实项目的逻辑搭建
当你能让程序自动区分情书和账单时,就离让AI写情诗不远了。记住,好的代码就像恋爱——需要清晰的逻辑,偶尔的循环,以及永不放弃的while True
精神。
下期预告:《函数——编写简洁优雅的代码:给代码穿上高定西装》
课后彩蛋:在情书过滤器中添加以下魔法:
# 检测"Python"关键词可获得特别关注
if "Python" in letter:
heart_box.append(f"🔥 第{index}封(程序员专属心动!)")
# 试试发送"你比Python更让我着迷"
代码学习,前言技术分享,深度分析编程技术,普及科普编程技术,天天都要敲代码
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)