在 Python 编程中,我们可以实现各种有趣且实用的功能。今天,让我们一起来看看两段代码,分别是闹钟设置和二维码生成。
代码一:闹钟设置
import time
import datetime
import playsound
def set_alarm():
alarm_time = input("请设置闹钟时间(格式:HH:MM:SS):")
alarm_hour = int(alarm_time.split(':')[0])
alarm_minute = int(alarm_time.split(':')[1])
alarm_second = int(alarm_time.split(':')[2])
while True:
now = datetime.datetime.now()
current_hour = now.hour
current_minute = now.minute
current_second = now.second
if current_hour == alarm_hour and current_minute == alarm_minute and current_second == alarm_second:
print("闹钟响了!")
playsound('"C:\Users\谢涛\Desktop\杂七杂八\音乐\Goose house - 光るなら.mp3"')
break
time.sleep(1)
set_alarm()
原理和实现步骤:
- 首先,通过
import time
和import datetime
导入了时间处理相关的模块。 - 在
set_alarm
函数中,使用input
函数获取用户输入的闹钟时间,并通过字符串分割和类型转换,提取出小时、分钟和秒的数值。 - 然后,通过一个无限循环,不断获取当前时间。
- 在每次循环中,使用
datetime.datetime.now()
获取当前的日期时间对象,从中提取出当前的小时、分钟和秒。 - 当当前时间与设定的闹钟时间完全匹配时,打印“闹钟响了!”,并可以通过
playsound
模块播放声音(此处代码被注释)。 - 在每次循环结束时,使用
time.sleep(1)
让程序暂停 1 秒,以避免过度占用系统资源。
代码二:二维码生成
# 导入模块
import pyqrcode
# 定义变量,写入网址或其他信息
s = "https://www.bilibili.com/video/BV1px4y147rT/?spm_id_from=333.337.search-card.all.click&vd_source=4d1c461aadb17bbc63bc8df374578454"
# 调用模块中的生成方法
url = pyqrcode.create(s)
# 以 svg 文件格式保存
url.svg("test.svg", scale=8)
原理和实现步骤:
- 首先通过
import pyqrcode
导入了用于生成二维码的模块。 - 定义一个字符串
s
,其中包含了要生成二维码的网址或其他信息。 - 使用
pyqrcode.create(s)
方法创建二维码对象。 - 最后,使用
svg
方法将二维码以svg
文件格式保存,并通过scale=8
设置了缩放比例。
这两段代码展示了 Python 在不同领域的应用,为我们的生活和工作带来了便利和乐趣。
希望这篇博客能帮助您更好地理解Python的魅力!