今天我们要一起玩转Python中的time
模块,打造一些既实用又有趣的计时器小项目!想象一下,用代码来控制时间的感觉,是不是很酷呢?让我们一起开始这场时间旅行吧!
1. 简单的倒计时器COUNTDOWN
import time
def countdown(t):
while t:
mins, secs = divmod(t, 60) # 分钟和秒数
timer = '{:02d}:{:02d}'.format(mins, secs) # 格式化显示
print(timer, end="\r") # \r让光标回到行首,实现动态更新
time.sleep(1) # 暂停一秒
t -= 1
print('Countdown Over!')
countdown(10) # 开始10秒倒计时
这个小代码就像电影里的定时炸弹,每秒更新一次,直到归零,紧张刺激!
2. 间隔打印“Hello World!”
for i in range(5):
print("Hello World!")
time.sleep(2) # 每次打印后暂停2秒
简单直接,每隔两秒,Python就向你问好一次,温暖又不失礼貌。
3. 实时显示当前时间digital clock
while True:
current_time = time.strftime("%H:%M:%S", time.localtime())
print(current_time, end="\r")
time.sleep(1)
一个永远在更新的数字时钟,让你的终端变成时间显示器,科技感满满!
4. 程序运行计时器race against time
import datetime
start_time = datetime.datetime.now()
# 这里执行你的程序代码...
end_time = datetime.datetime.now()
execution_time = end_time - start_time
print(f"Program executed in: {execution_time}")
想知道你的代码跑得多快吗?用它,就像给程序装上了计时器。
5. 闹钟功能alarm clock
import datetime
def set_alarm(alarm_time):
alarm_hour, alarm_min = map(int, alarm_time.split(':'))
while True:
now = datetime.datetime.now()
if now.hour == alarm_hour and now.minute == alarm_min:
print("Wake Up!")
break
time.sleep(60)
set_alarm("07:30") # 设置闹钟时间为7:30
告诉它时间,它就会默默等待,到了点准时叫醒你,再也不怕错过早课啦!
6. 日期计算器date calculator
from datetime import datetime, timedelta
def date_calculator(start_date, days):
date_format = "%Y-%m-%d"
start = datetime.strptime(start_date, date_format)
result = start + timedelta(days=days)
print(f"{start_date} + {days} days = {result.strftime(date_format)}")
date_calculator("2023-04-01", 10) # 计算10天后的日期
想知道生日后第100天是哪天?这个小工具能帮到你!
7. 慢动作重播slow motion Recap
def slow_motion(text, delay=0.1):
for char in text:
print(char, end='', flush=True)
time.sleep(delay)
print()
slow_motion("Python is amazing!", 0.2) # 字符逐个慢速显示
就像电影里的慢镜头,每个字符缓缓出现,增加点戏剧效果。
8. 天气预报定时播报weather update
# 假设这是获取天气信息的函数,实际应用中需要API调用
def get_weather():
return "晴朗,气温25°C"
while True:
print(get_weather())
time.sleep(3600) # 每小时更新一次
虽然这里没写实际的API调用代码,但想象一下,你的程序可以定时告诉你天气,多贴心!
9. 睡眠助手sleep helper
def nap(minutes):
time.sleep(minutes * 60)
print("Time's up! Wake up!")
nap(20) # 小憩20分钟
工作学习累了?让Python帮你计时小憩一会儿,自动叫醒服务上线!
10. 自定义倒计时事件special event countdown
event_name = "New Year's Eve"
countdown_to = 2024 - 1970 # 假设计算到2024年1月1日的秒数
print(f"Counting down to {event_name}...")
while countdown_to > 0:
print(countdown_to, end="\r")
countdown_to -= 1
time.sleep(1)
print(f"{event_name} has arrived!")
无论是新年还是生日,都可以定制你的专属倒计时,让等待充满乐趣!
拓展应用
11. 每日提醒器Daily Reminder
import time
from datetime import datetime
def set_daily_reminder(message):
reminder_time = input("Enter the time for your reminder (HH:MM): ")
while True:
current_time = datetime.now().strftime('%H:%M')
if current_time == reminder_time:
print("\nReminder:", message)
break
time.sleep(60)
# 示例使用
set_daily_reminder("Don't forget to drink water!")
这个小脚本允许你设置一个文本提醒,在指定的时间通过终端提醒你。非常适合用来提醒日常习惯或重要事项。
12. 学习计划进度条Learning Progress Bar
total_study_time = 30 # 总学习时间(分钟)
current_study_time = 0
while current_study_time < total_study_time:
progress = (current_study_time / total_study_time) * 100
bar = "#" * int(progress / 5) # 每5%进度显示一个#
print(f"\rStudy Progress: [{bar}] {progress:.2f}%", end="")
time.sleep(1) # 模拟学习时间
current_study_time += 1
print("\nStudy completed!")
这个进度条模拟了学习过程,每次循环代表一分钟的学习时间,直到达到设定的总学习时间。它以一种可视化的方式激励你完成学习任务。
通过这些例子,你不仅学会了如何使用Python的time
模块,还了解了如何结合实际需求,创造既有实用性又有趣的小工具。你还有哪些有趣实例,在留言区告诉我吧~~~
好了,今天的分享就到这里了,我们下期见。如果本文对你有帮助,请动动你可爱的小手指点赞、转发、在看吧!
付费合集推荐
文末福利
公众号消息窗口回复“编程资料”,获取Python编程、人工智能、爬虫等100+本精品电子书。