编写一个程序,要求用户输入24小时制的时间,然后显示12小时制的格式
时间: 2024-11-06 07:24:40 浏览: 10
在Python中,你可以编写一个简单的命令行程序来实现这个功能。下面是一个示例:
```python
def convert_time_to_12_hour_format():
# 获取用户输入的24小时制时间
time_24hr = input("请输入24小时制的时间 (HH:MM) : ")
# 检查输入是否合法
if len(time_24hr.split(":")) != 2 or not time_24hr.isdigit() or int(time_24hr.split(':')[0]) > 23 or int(time_24hr.split(':')[1]) > 59:
print("无效的时间格式,请输入正确的24小时制时间。")
return
# 分割小时和分钟
hours, minutes = map(int, time_24hr.split(':'))
# 转换到12小时制
if hours >= 12:
period = "PM" if hours != 12 else "AM"
if hours > 12:
hours -= 12
else:
period = "AM"
# 格式化并打印结果
time_12hr = f"{hours}:{minutes} {period}"
print(f"转换后的12小时制时间为: {time_12hr}")
convert_time_to_12_hour_format()
```
运行此程序后,用户会看到提示,并可以输入他们的时间。程序会检查输入的有效性,然后将24小时制时间转换成12小时制格式并显示出来。
阅读全文