设置吃药提醒闹钟的代码
班主任给同学布置了一个家庭作业,要求大家回家以后,帮爷爷或奶奶设置吃药提醒闹钟。
要求:设置时间段从早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)