选择结构习题:时间格式转换
时间: 2024-11-09 09:30:36 浏览: 4
在编程中,涉及到时间格式转换的选择结构通常会涉及到日期和时间处理库的使用。例如,在Python中,你可以使用`datetime`模块来进行这样的操作。常见的选择结构可能包括:
1. **如果-else**条件判断:
```python
from datetime import datetime
user_input = input("请输入时间(格式如'HH:mm'):")
try:
time_string = datetime.strptime(user_input, "%H:%M")
converted_time = time_string.strftime("%Y-%m-%d %H:%M")
print(f"转换后的格式为: {converted_time}")
except ValueError:
print("输入的时间格式错误,请按照'HH:mm'的格式提供。")
```
2. **switch-case**(Python中没有原生的switch-case,可以使用字典映射):
```python
def convert_time(time_format):
format_map = {"HH:mm": "%Y-%m-%d %H:%M", ...} # 根据实际需要添加更多格式
for pattern, target_format in format_map.items():
if time_format.startswith(pattern):
return datetime.strptime(time_format, pattern).strftime(target_format)
raise ValueError("无效的时间格式")
user_input = input("请输入时间(格式如'HH:mm'):")
print(convert_time(user_input))
```
在这个例子中,用户输入的时间会被尝试转换成预设的格式,如果匹配成功则转换并显示,如果不匹配则给出提示或异常。
阅读全文