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

文摘   2024-11-18 20:29   江苏  

今天我们要一起玩转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编程基础

Python办公自动化-Excel

微信公众号批量上传发布系统

文末福利

公众号消息窗口回复“编程资料”,获取Python编程、人工智能、爬虫等100+本精品电子书。

精品系统

微信公众号批量上传发布系统

关注我👇,精彩不再错过

手把手PythonAI编程
分享与人工智能和python编程语言相关的笔记和项目经历。
 最新文章