【小学生都能看懂的Python入门教程】第一章:和 Python 来场第一次握手 (基础入门) 循环与条件判断——让程序“活“起来:让代码学会谈恋爱的哲学

在这里插入图片描述

循环与条件判断——让程序"活"起来:让代码学会谈恋爱的哲学

一、if家族:程序界的福尔摩斯推理术

1. 基础三件套:if/elif/else

# 自动回复女友消息系统
message = input("她发来了:")

if "爱你" in message:
    print("宝贝我也爱你!")
elif "?" in message:
    print("当然是你的口红好看!")
else:
    print("正在想你~(实际在写代码)")

冷知识elifelse 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更让我着迷"
posted @   爱上编程技术  阅读(1)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示