时间换算:用结构类型表示时间内容(时间以时、分、秒表示),输入一个时 直,再输入一个秒数n(n<60),以h:m:s的格式输出该时间再过n秒后的时间值( 4点就从0点开始计时)。试编写相应程序。 输入输出示例
时间: 2023-11-22 14:53:34 浏览: 27
好的,以下是一个Python的实现代码:
```python
# 定义时间结构体
class Time:
def __init__(self, hour, minute, second):
self.hour = hour
self.minute = minute
self.second = second
# 重载加法运算符
def __add__(self, other):
total_second = self.hour * 3600 + self.minute * 60 + self.second + other
hour = total_second // 3600 % 24
minute = total_second % 3600 // 60
second = total_second % 60
return Time(hour, minute, second)
# 重载字符串输出
def __str__(self):
return f"{self.hour:02d}:{self.minute:02d}:{self.second:02d}"
# 输入当前时间
hour = int(input("请输入当前时间(小时):"))
# 构造时间结构体
t = Time(hour, 0, 0)
# 输入秒数
n = int(input("请输入秒数:"))
# 计算并输出结果
result = t + n
print(f"过{n}秒后,时间为:{result}")
```
输入输出示例:
```
请输入当前时间(小时):4
请输入秒数:3600
过3600秒后,时间为:05:00:00
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)