注册 登录
编程论坛 Python论坛

两道关于时间的处理的问题,求助!

风卷浪起 发布于 2021-12-12 18:50, 1167 次点击
第一题
蒜头君的闹钟从 0:0:0 开始每半小时一响,现在从 0:0:0 已经过去了t秒,那么在这段时间里闹钟最后一次响是什么时候?

输入格式
输入一行,包含一个整数 t(1800 <= t <= 86400)

输出格式
输出 3 个整数,中间用空格隔开,表示闹钟最后一次响的时间。

输出时每行末尾的多余空格,不影响答案正确性。

样例输入1
1801
样例输出1
0 30 0
样例输入2
3600
样例输出2
1 0 0
第二题
给定时刻 aa 和时刻 bb,求时刻 aa 最少经过多少分钟之后才能到达时刻 bb。(2424 小时计时制)

输入格式
输入为四行,包含四个整数 x_1,y_1,x_2,y_2
a 时刻为x_1小时y_1分钟

b 时刻为x_2小时y_2分钟

输出格式
一个整数,表示时刻 a 最少经过多少分钟之后才能到达时刻b。

输出时每行末尾的多余空格,不影响答案正确性。

样例输入1
0
0
12
0
样例输出1
720
样例输入2
12
30
0
0
样例输出2
690
大佬们求助!社团作业,需及时完成!(只能使用变量、加减乘除、取模进行对时间的处理,不能用别的方法!)
2 回复
#2
wp2319572021-12-13 14:41
回复 楼主 风卷浪起
程序代码:

while 1:
    s=list(map(int,input("请输入四个整数<数字以空格隔开>").split()))
    if s[0]>24 or s[0]<0 or s[1]>24 or s[1]<0 or s[2]>24 or s[2]<0 or s[3]>24 or s[3]<0:
        continue
    if len(s)==4:
        if s[2]==0:
           s[2]=24
        print(s[2]*60+s[3]-s[1]-s[0]*60)
        break


#3
风卷浪起2021-12-19 21:24
谢谢!
1