鱼C论坛

 找回密码
 立即注册
查看: 2979|回复: 6

救救孩子

[复制链接]
发表于 2022-10-14 20:53:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
请编写一个程序,从键盘输入两个时间点,格式hh:mm:ss(时:分:秒),计算并输出两个时间点相隔的秒数。

最最简单的做法就ok,刚学,谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-10-14 21:08:23 | 显示全部楼层
本帖最后由 jackz007 于 2022-10-14 21:13 编辑
t1 , t2 = input("输入时间 (hh:mm:ss hh:mm:ss) -> ") . split()
d1 , d2 = list(map(int , t1 . split(':'))) , list(map(int , t2 . split(':')))
x1 , x2 = d1[0] * 3600 + d1[1] * 60 + d1[2] , d2[0] * 3600 + d2[1] * 60 + d2[2]
print(x2 - x1)
        运行效果:
D:\[00.Exerciese.2022]\Python>python x.py
输入时间 (hh:mm:ss hh:mm:ss) -> 00:01:01 21:01:01
75600

D:\[00.Exerciese.2022]\Python>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-10-14 22:53:36 | 显示全部楼层
from datetime import datetime

a = datetime.strptime(input(), "%H:%M:%S")
b = datetime.strptime(input(), "%H:%M:%S")

print((b-a).seconds)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-10-15 11:00:58 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-10-15 11:47:37 | 显示全部楼层
不应该啊,datetime是内置模块,低一点的Python版本也有的吧,应该没有版本问题啊
from datetime import datetime

a = datetime.strptime(input(), "%H:%M:%S")
b = datetime.strptime(input(), "%H:%M:%S")

# 修改一下,保证大减小
if a <= b:
    print((b-a).seconds)
else:
    print((a-b).seconds)
运行效果:
PS C:\Users\tmf\OneDrive\桌面> python -u "c:\Users\tmf\OneDrive\桌面\temp.py"
11:45:03
11:42:03
180
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-10-15 13:49:21 | 显示全部楼层
fcage 发表于 2022-10-15 11:47
不应该啊,datetime是内置模块,低一点的Python版本也有的吧,应该没有版本问题啊

运行效果:

ok了,谢谢!! 还有就是在运行的时候怎么才能有提示要输入时间点
就是类似于:
请输入第一个时间点:00:00:00
请输入第二个时间点:00:00:03
3
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-10-15 16:52:16 | 显示全部楼层
awind 发表于 2022-10-15 13:49
ok了,谢谢!! 还有就是在运行的时候怎么才能有提示要输入时间点
就是类似于:
请输入第一个时间点:0 ...

提示信息就是input里面的内容嘛,直接加进去就好了
from datetime import datetime

a = datetime.strptime(input('请输入第一个时间点'), "%H:%M:%S")
b = datetime.strptime(input('请输入第二个时间点'), "%H:%M:%S")

# 修改一下,保证大减小
if a <= b:
    print((b-a).seconds)
else:
    print((a-b).seconds)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-14 23:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表