设置吃药提醒闹钟的代码
班主任给同学布置了一个家庭作业,要求大家回家以后,帮爷爷或奶奶设置吃药提醒闹钟。
要求:设置时间段从早6点到晚9点(21点)之间的闹钟,要求每间隔n(n >= 3)小时,闹钟显示“n点整”和三次“记得服药哦”
程序代码:import datetime
import time
# 如果6点必提醒一次的话列表中加上6,否则删去
reminderTimeLst = [6]
def setReminderTimeByInterval():
'''
通过间隔计算提醒时间列表
'''
global reminderTimeLst
# 获取间隔时间
interval = int(input('请输入间隔时间(小时):'))
while interval < 3:
print(f'时间间隔请大于3小时')
interval = int(input('请输入间隔时间(小时):'))
print(f'当前时间间隔为{interval}')
# 从六点开始计时
reminderTime = 6
# 计算提醒时间
while reminderTime < 21:
reminderTime += interval
reminderTimeLst.append(reminderTime)
setReminderTimeByInterval()
# 是否打印输出
isPrint = True
while True:
# 获取当前时间
nowTime = datetime.datetime.now()
nowHour = int(nowTime.strftime("%H"))
if nowHour in reminderTimeLst:
if isPrint:
print(f'{nowHour}点整')
print('记得服药哦\n' * 3)
isPrint = False
else:
isPrint = True
time.sleep(1)