鱼C论坛

 找回密码
 立即注册
查看: 4089|回复: 4

求求!

[复制链接]
发表于 2022-10-16 11:03:09 | 显示全部楼层 |阅读模式

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

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

x
一辆汽车从苏州出发前往上海,每小时行驶80公里,两地距离为100公里。假设出发时间为当前时间,编写一个程序,计算并输出到达上海的时间,格式hh:mm:ss(时:分:秒)。

最简单基础做法就好,新手呜呜
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-10-16 11:27:58 | 显示全部楼层
  1. import time
  2. print(time.strftime('%H:%M:%S', time.localtime(time.time() + 4500)))
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-10-16 11:31:33 | 显示全部楼层
  1. from datetime import datetime, timedelta

  2. v = 80
  3. s = 100

  4. delta = timedelta(hours=s/v)
  5. start = datetime.now()
  6. print((start+delta).strftime("%H:%M:%S"))
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-10-16 11:34:38 | 显示全部楼层
如果不想用导入模块,可以自己写:
  1. class Time:
  2.     def __init__(self, hh, mm, ss):
  3.         self.hh = hh
  4.         self.mm = mm
  5.         self.ss = ss
  6.    
  7.     def add(self, speed, distance):
  8.         ratio = distance / speed
  9.         second = 3600 * ratio
  10.         self.ss += second
  11.         hour = minute = 0
  12.         if self.ss >= 60:
  13.             minute, second = divmod(self.ss, 60)
  14.             self.ss = second
  15.         self.mm += minute
  16.         if self.mm >= 60:
  17.             hour, minute = divmod(self.mm, 60)
  18.             self.mm = minute
  19.         self.hh += hour

  20.     def __str__(self):
  21.         return "%02d:%02d:%02d"%(self.hh, self.mm, self.ss)

  22. time = Time(11, 30, 00) # 假设现在 11点 30分
  23. time.add(80, 100)
  24. print(time)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-10-16 12:12:43 | 显示全部楼层
  1. import time
  2. t = time . localtime(100 / 80 * 3600 + time . time())
  3. print(time . strftime('%Y-%m-%d %H:%M:%S' , t))
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-25 07:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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