- ⏳ 课程时长: 90 分钟
- 🎯 教学目标:
- 😴 学会暂停:
time.sleep()让程序睡一会儿。 - 🕰️ 获取时间:
time.ctime()看看现在几点了。 - ⏱️ 制作秒表:利用
time.time()计算时间差。 - ⚡️ 反应挑战:结合 Random 和 Time 做个小游戏。
- 😴 学会暂停:
📖 课程内容
1. 🤔 引入:太快了也是烦恼 (10 分钟)
想象你在看电影,如果放映机在一秒钟内把整部电影放完了,你看得清吗?👀 肯定不行! 编程也一样,为了营造紧张的气氛(比如倒计时),或者为了等待用户,我们需要让程序“慢下来”。
2. 😴 暂停魔法:sleep() (15 分钟)
这是最常用的功能,就像给程序按下了“暂停键”。
-
📜 语法:
time.sleep(秒数)(记得先import time哦!) -
💻 示例:火箭发射倒计时
import time
print(“🚀 火箭发射程序已启动…”) for i in range(5, 0, -1): print(f”{i}…”) time.sleep(1) # 暂停 1 秒,营造紧张感!
print(“🔥 点火!起飞!”)
*试一试:把 1 改成 0.1,看看火箭是不是变成了“急脾气”?*
#### 3. 🕰️ 现在几点了:`ctime()` (15 分钟)
电脑内部有一个非常精准的时钟。我们可以问它现在的时间。
* **📜 语法:** `time.ctime()`
*(c 代表 current,当前的意思)*
* **💻 示例:报时鸟**
```python
import time
current_time = time.ctime()
print("现在的时间是:", current_time)
输出看起来像这样:Mon Oct 23 14:30:00 2023 (虽然是英文格式,但能看懂!)
4. ⏱️ 制作秒表:time() 与时间戳 (25 分钟)
这是本节课最酷的部分!我们要学会“计算时间过了多久”。
-
概念:时间戳 (Timestamp)
time.time()会返回一个很长的小数(比如1698045000.123)。 它代表从 1970年1月1日 到现在,一共过了多少秒! -
算法:如何算时间差?
- 开始做事时,看一眼时间,记作
start。 - 做完事后,再看一眼时间,记作
end。 - 花费时间 =
end–start。
- 开始做事时,看一眼时间,记作
-
💻 示例:谁是打字王? 测试你打字有多快!
import time
input(“按回车键开始计时…”) start_time = time.time() # 记录开始时刻 ⏱️
input(“请快速输入 ‘python’ 并回车:”) # 这里在等待用户输入
end_time = time.time() # 记录结束时刻 ⏱️
duration = end_time – start_time # 算出差值 print(f”你用了 {duration} 秒!”)
#### 5. ✨ 多元化场景实战 (20 分钟)
**场景 A:🔋 充电模拟器 (加载条)**
结合 `sleep` 和 `print` 做一个小动画。
```python
import time
print("正在充电...")
for i in range(1, 6):
# 打印方块,end="" 让它不换行,连着打印
print("🟩", end="")
time.sleep(0.5)
print("\n充电完成!满电复活!⚡️")
场景 B:⚡️ 反应速度大挑战 (结合 Random) 电脑随机等待几秒,然后喊“开始”,看你按回车有多快!
import time
import random
print("🔴 准备...")
wait_time = random.randint(2, 5) # 随机等待 2 到 5 秒
time.sleep(wait_time)
print("🟢 开始!!!(快按回车)")
start = time.time()
input() # 等待玩家按下回车
end = time.time()
print(f"你的反应时间是: {end - start} 秒")
💪 课堂大练兵 (10 分钟)
-
⏲️ 煮面计时器: 写一个程序,提醒用户“面条还要煮 3 秒”。 打印 3, 2, 1… 叮!面好啦!🍜
-
🕒 电子时钟 (无限版): 使用
while True(死循环) 和sleep(1)。 每隔一秒钟,打印一次当前时间time.ctime()。 (按 Ctrl+C 才能停止哦!)
📝 课程总结 (5 分钟)
time.sleep(s):让程序睡 s 秒。time.ctime():看一眼现在的日期和时间。time.time():获取精确的时间戳(秒数)。- 计算时长:结束时间 – 开始时间。
🏠 课后作业 (5 分钟)
-
🔤 字母速记员: 程序随机给出一个字母(比如 ‘A’ 到 ‘Z’)。 显示字母后开始计时,用户输入这个字母,输入正确后停止计时。 打印用户花了多少秒。
-
🍅 番茄工作法: 模拟一个专注时钟。 打印“开始专注工作 25 分钟…”(为了测试,可以把 25 分钟改成 5 秒)。 倒计时结束后,打印“休息 5 分钟!”。
-
🏃♂️ 龟兔赛跑 (选做 – 脑洞题): 兔子每秒跑 10 米,乌龟每秒跑 1 米。 但是兔子每跑 2 秒就要睡 1 秒 (
time.sleep)。 模拟它们跑 5 秒后的距离分别是多少?
下节课预告:
我们已经掌握了 Python 的基础法术和常用工具。
接下来的第 13 课,我们将迎来一个“阶段性大挑战”!🏆
我们要把学过的 if、loop、list、function、random、time 全部结合起来,做一个真正的、完整的文字冒险游戏!⚔️🐉
做好准备,勇士们!下次见!👋

评论(0)