注册 登录
编程论坛 Python论坛

设置吃药提醒闹钟的代码

sayy12345 发布于 2021-05-07 11:41, 1704 次点击

班主任给同学布置了一个家庭作业,要求大家回家以后,帮爷爷或奶奶设置吃药提醒闹钟。
要求:设置时间段从早6点到晚9点(21点)之间的闹钟,要求每间隔n(n >= 3)小时,闹钟显示“n点整”和三次“记得服药哦”
4 回复
#2
sayy123452021-05-07 11:43
请教大神,这段代码该怎么编写,谢谢了
#3
古1232021-05-09 16:53
这个符合要求吗?
程序代码:
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)
#4
s15188380352021-06-24 11:58
回复 3楼 古123
大佬,我有个编程题,能帮忙解决一下啊吗
#5
加班的鱼2023-04-27 13:41
你们老师不简单哦
1