编程学习网 > 编程语言 > Python > 用Python time模块打造的10个趣味计时器实例教程!
2024
06-28

用Python time模块打造的10个趣味计时器实例教程!


今天我们要一起玩转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模块打造的10个趣味计时器实例教程!的详细内容,想要了解更多Python教程欢迎持续关注编程学习网。

扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取