以h:m:s的格式输出该时间再过n秒后的时间值(超过24点就从0点开始计时)。试编写相应程序。
时间: 2023-04-28 18:03:37 浏览: 54
题目要求我们编写一个程序,输入一个时间和一个秒数,然后输出该时间再过n秒后的时间值,格式为h:m:s。如果超过24点,就从0点开始计时。
我们可以先将输入的时间转换为秒数,然后加上输入的秒数,再将结果转换为h:m:s的格式输出。如果超过24点,我们可以将小时数减去24,直到小时数小于24为止。
下面是一个可能的程序实现:
```python
time_str = input("请输入时间(格式为h:m:s):")
hour, minute, second = map(int, time_str.split(':'))
n = int(input("请输入秒数:"))
total_second = hour * 3600 + minute * 60 + second
total_second += n
while total_second >= 24 * 3600:
total_second -= 24 * 3600
hour = total_second // 3600
minute = (total_second % 3600) // 60
second = total_second % 60
print(f"过{n}秒后的时间是:{hour}:{minute:02d}:{second:02d}")
```
这个程序首先读入一个时间字符串,然后将其转换为小时、分钟、秒三个整数。接着读入一个秒数n,将时间转换为总秒数,加上n后再将其转换为h:m:s的格式输出。如果超过24点,就将小时数减去24,直到小时数小于24为止。
注意输出时要使用f-string格式化字符串,保证分钟和秒数的输出始终是两位数。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)
![](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)