第13课:倒计时器
进度 0/30
⏳
倒计时器
把「还有几分钟」装进一个小盒子
📖知识引入
🧮倒计时的数学
倒计时器本质是一减到底:设定60秒,每过1秒减1,减到0就响铃。有的还把秒换算成「分:秒」显示——3分25秒就是205秒,这是数学课的真实应用!
🛑暂停与继续
「暂停」是难点:不是停掉整个软件,而是记住当前剩余秒数、停掉更新;点继续再接着减。像看剧暂停——剧情记得停在哪,随时接着放。
🚨到点要提醒
倒计时到0,软件要「大声嚷嚷」:弹窗、响铃、变色三选一或全上。提醒越醒目越好——毕竟泡面时刻,一秒都不能少!
🎛️让用户设置时长
固定60秒太死板,加个输入框或加减按钮,让用户自己定:泡面3分钟、刷牙2分钟、休息10分钟。听用户的,软件才有生命力。
🔁和AI的迭代战
第一版可能丑、可能没暂停功能,别急:一条条告诉AI「加暂停按钮」「剩余10秒变红」,每轮改一点,五轮之后它就是精品。
💡
倒计时=设定秒数+每秒减一+到零提醒,就这么简单!
🔍倒计时器进化史
# 倒计时核心逻辑(简化版)
import time
total = int(input("设定秒数:")) # 用户设定
while total > 0:
m, s = divmod(total, 60) # 换算成分:秒
print(f"剩余 {m}分{s}秒")
time.sleep(1) # 等1秒
total = total - 1 # 关键:每秒减1
print("时间到!🔔🔔🔔") # 到点提醒一个倒计时器的五轮进化:
第1版:终端倒计时,纯数字 > 60 59 58 …
第2版:加弹出窗口和按钮 🪟 第3版:加「暂停/继续」按钮 ⏸️ 第4版:剩余10秒变红+滴答声 🔴 第5版:到点弹窗+响铃+振动 🚨
每轮只做一件事:
告诉AI一个新需求→测试→下一个
核心逻辑图: ┌──────────────────────────┐ │ 设定秒数(如120) │ │ ↓ │ │ [每秒-1] ⇄ [暂停时停住] │ │ ↓ │ │ 剩余<=10?-> 界面变红 │ │ ↓ │ │ 减到0?-> 弹窗+响铃 🎉 │ └──────────────────────────┘
泡面、刷牙、考试模拟计时, 全靠这个小盒子,实用度满分!
🎯小测验
第1题:倒计时的核心逻辑是?
第2题:「暂停」功能的正确理解是?
第3题:3分25秒等于多少秒?
📝本课知识点
- ✓倒计时=每秒减一到零提醒
- ✓分秒换算是真实数学应用
- ✓暂停要记住剩余秒数
- ✓时长让用户自己定
- ✓五轮迭代出精品
第13课完成!继续探索下一课吧 🚀
