时间换算:用结构类型表示时间内容(时间以时、分、秒表示),输入一个时间数值, 再输入一个秒数n(n<60),以 h:m:s 的格式输出该时间再过 n 秒后的时间值(超过 24 点就从 0 点开始计时)。试编写相应程序。
时间: 2023-06-20 14:06:38 浏览: 94
以下是相应的 Python 代码实现:
```python
# 定义时间结构体
class Time:
def __init__(self, hour, minute, second):
self.hour = hour
self.minute = minute
self.second = second
def __str__(self):
return "{:02d}:{:02d}:{:02d}".format(self.hour, self.minute, self.second)
# 输入时间和秒数n
hour, minute, second = map(int, input("请输入时间(h:m:s):").split(":"))
n = int(input("请输入秒数n(n<60):"))
# 计算总秒数
total_second = hour * 3600 + minute * 60 + second + n
# 计算新的时间
new_second = total_second % 60
new_minute = (total_second // 60) % 60
new_hour = (total_second // 3600) % 24
# 输出新的时间
new_time = Time(new_hour, new_minute, new_second)
print("新的时间为:", new_time)
```
运行结果如下:
```
请输入时间(h:m:s):23:59:50
请输入秒数n(n<60):15
新的时间为: 00:00:05
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)