当前位置:首页>python>Day3:拒绝当复读机!用Python“循环”狂怼一万遍也不厌倦

Day3:拒绝当复读机!用Python“循环”狂怼一万遍也不厌倦

  • 2026-08-24 17:33:50
Day3:拒绝当复读机!用Python“循环”狂怼一万遍也不厌倦

大家好,我是数字编程的小编。前两天我们让Python当“嘴替”和“军师”,今天要让它变成“复读机终结者”!

还在复制粘贴?Python的“循环”功能,让你一键生成100条请假理由!

先问个扎心问题:你有没有干过这些事?

  • 给100个文件手动重命名,眼睛都要瞎了

  • 复制粘贴Excel表格,手都抽筋了

  • 想请假却编不出理由,只能重复“肚子疼”

停! 从今天起,这些重复劳动都交给Python的 for循环 吧!

一、循环:让Python帮你“重复劳动”

想象一下这个场景:老板让你给100个同事发邮件,你会:A. 一封封手动发(手废了)B. 用Python写几行代码,一键搞定

聪明人都选B!这就是循环的魅力!

1.1 最简单的循环:重复说3次“我要摸鱼”

# 用for循环重复3次for i in range(3):print(f"第{i+1}次喊:我要摸鱼!")

运行结果:

第1次喊:我要摸鱼!第2次喊:我要摸鱼!第3次喊:我要摸鱼!

代码解析:

  • for i in range(3): = “循环3次,每次把当前的次数存到i里”

  • range(3) 生成0、1、2这三个数字(注意从0开始!)

  • 所以i+1就是实际次数

1.2 批量操作:给全公司同事打招呼

# 公司同事名单colleagues = ["摸鱼张", "划水李", "瞌睡王", "咖啡刘", "奶茶陈"]print("=== 早上打招呼 ===")for person in colleagues:print(f"早上好,{person}!今天也要元气满满哦(假的)")

运行结果:

=== 早上打招呼 ===早上好,摸鱼张!今天也要元气满满哦(假的)早上好,划水李!今天也要元气满满哦(假的)早上好,瞌睡王!今天也要元气满满哦(假的)早上好,咖啡刘!今天也要元气满满哦(假的)早上好,奶茶陈!今天也要元气满满哦(假的)

重点:

  • for person in colleagues: = “对colleagues列表里的每个元素,执行以下操作”

  • person 是个临时变量,每次循环取不同的值

  • 列表colleagues用[]表示,里面可以放任意多个元素

    二、实战1:批量生成请假理由(再也不怕请假没借口)

    2.1 初级版:10条经典请假理由

print("=== 请假理由生成器 ===")print("还在为请假找理由发愁?一键生成10条!\n")# 请假理由模板reasons = ["肚子不舒服,需要去医院","家里水管爆了,等师傅来修","亲戚突然来访,要去接站","宠物生病了,要带去看兽医","身份证丢了,要去补办","家里有急事,需要处理","身体不适,需要休息","车辆故障,要送修","预约了重要检查,不能改期","孩子学校有事,需要去一趟"]print("【10条万能请假理由】")for i, reason in enumerate(reasons, 1):print(f"{i}. {reason}")print("\n💡 提示:建议每周换着用,别总用同一条!")

2.2 运行结果:

=== 请假理由生成器 ===还在为请假找理由发愁?一键生成10条!【10条万能请假理由】1. 肚子不舒服,需要去医院2. 家里水管爆了,等师傅来修3. 亲戚突然来访,要去接站4. 宠物生病了,要带去看兽医5. 身份证丢了,要去补办6. 家里有急事,需要处理7. 身体不适,需要休息8. 车辆故障,要送修9. 预约了重要检查,不能改期10. 孩子学校有事,需要去一趟💡 提示:建议每周换着用,别总用同一条!

新知识点:enumerate()

  • enumerate(reasons, 1) = 给列表的每个元素编号,从1开始

  • i 是编号,reason 是具体内容

  • 这样就能同时获取序号和内容了!

    三、实战2:批量重命名文件(从此告别手动改名)

    3.1 模拟场景:给100张照片重命名

    import os  # 导入操作系统模块print("=== 文件批量重命名模拟器 ===")print("不用真的改文件,先看看效果!\n")# 假设我们有5个文件(实际可以是100个)old_files = ["IMG_001.jpg","IMG_002.jpg", "IMG_003.jpg","IMG_004.jpg","IMG_005.jpg"]# 新的命名规则:旅行照片_序号print("原文件名 → 新文件名")print("-" * 30)for i, old_name in enumerate(old_files, 1):# 生成新文件名    new_name = f"旅行照片_{i:03d}.jpg"# :03d 表示用3位数字,不足补0# 模拟重命名(实际使用时需要真实文件路径)print(f"{old_name} → {new_name}")# 真实重命名的代码(先注释掉,避免误操作):# os.rename(old_name, new_name)print("\n✅ 批量重命名完成!")print("实际使用时,只需修改old_files列表和new_name的格式")

    3.2 运行结果:

    === 文件批量重命名模拟器 ===不用真的改文件,先看看效果!原文件名 → 新文件名------------------------------IMG_001.jpg → 旅行照片_001.jpgIMG_002.jpg → 旅行照片_002.jpgIMG_003.jpg → 旅行照片_003.jpgIMG_004.jpg → 旅行照片_004.jpgIMG_005.jpg → 旅行照片_005.jpg✅ 批量重命名完成!实际使用时,只需修改old_files列表和new_name的格式

    重要提示:

    • os.rename(旧名, 新名) 可以真正重命名文件

    • 但操作前一定要先备份!或者先在打印中确认效果

    • f"{i:03d}" 中的:03d 是格式化数字,3表示总位数,0表示用0填充

      四、实战3:自动生成周报内容(告别复制粘贴)

  • ## 4.1 周报生成器

    print("=== 摸鱼周报生成器 ===")print("每周最头疼的周报,3秒搞定!\n")# 本周完成的工作(实际可能只有2个)real_work = ["修复了一个bug", "开了3个会"]# 但是周报要写得丰富多彩work_verbs = ["优化", "推进", "协调", "梳理", "落地", "赋能", "对齐", "复盘"]work_nouns = ["工作流程", "项目进度", "团队协作", "代码质量", "用户体验", "系统性能"]import random  # 导入随机模块print("【本周工作完成情况】")# 生成5条看起来很厉害的工作总结for i in range(1, 6):    verb = random.choice(work_verbs)  # 随机选一个动词    noun = random.choice(work_nouns)  # 随机选一个名词# 组合成一句周报黑话    report_item = f"{i}. 重点{verb}了{noun}"# 30%的概率加上数据支撑if random.random() < 0.3:        improvement = random.randint(10, 50)        report_item += f",效率提升{improvement}%"print(report_item)# 再加两条真实工作print("\n【实际完成的工作】")for work in real_work:print(f"✓ {work}")print("\n【下周工作计划】")next_week = ["继续摸鱼", "保持低调", "按时下班"]for i, plan in enumerate(next_week, 1):print(f"{i}. {plan}")print("\n✅ 周报生成完毕!复制粘贴到邮件里就行~")

五、今日核心知识点总结

  1. for 变量 in 列表: 遍历列表中的每个元素

  2. range(数字):生成一个数字序列,常用于固定次数的循环

  3. enumerate(列表, 起始值):同时获取元素的索引和值

  4. f"{数字:03d}":格式化数字,3位显示,不足补0

  5. random.choice(列表):从列表中随机选择一个元素

  • 六、课后小挑战

  • 挑战1: 修改请假理由生成器,每次随机选择5条理由显示

    挑战2: 创建一个“夸夸群”机器人,用循环生成20句不重样的彩虹屁

    挑战3(高级): 写一个程序,批量修改Excel文件中所有单元格的值(提示:需要用到openpyxl库)

    完成挑战的同学,把代码发到后台,我会抽选三位送《Python办公自动化实战》电子书!

    七、明日预告

    明天我们要讲 「你的数据"百宝袋"——列表,装下一切乱七八糟的东西」!

    你将学到:

    • 如何用列表管理你的待追剧清单

    • 如何统计本月奶茶消费记录

    • 如何一键整理杂乱无章的文件名

  • 列表是Python中最常用的数据结构,搞定它,数据处理就成功了一半!

    用代码把重复劳动变没,把摸鱼时间变多!

              下期更新:明天下午6点,继续我们的Python摸鱼之旅!记得星标🌟,不然可能错过哦~

              P.S.今天的循环技巧,足够让你在同事面前秀一把了!P.P.S想要今天所有代码的完整文件?后台回复「Py-Day3」获取链接!

              评论区互动:你用循环解决过什么实际问题?分享出来让大家学习一下!👇

              最新文章

              随机文章