编程实现:编写函数实现输入英文星期几的第一个字母,用判断是星期几,如果第一个字母相同,则继续判断第二个字母,以此类推,要求函数能将判断结果输出。用字典方法处理
时间: 2024-05-07 19:23:01 浏览: 52
python 请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母 (示例)
5星 · 资源好评率100%
以下是用字典方法实现的代码:
```python
def get_weekday(input_char):
# 构建星期字典
weekday_dict = {'M': 'Monday', 'T': {'U': 'Tuesday', 'H': 'Thursday'},
'W': 'Wednesday', 'F': 'Friday', 'S': {'A': 'Saturday', 'U': 'Sunday'}}
# 如果输入的是一个字母
if len(input_char) == 1:
if input_char in weekday_dict:
# 如果输入的字母直接对应星期几,则返回结果
if isinstance(weekday_dict[input_char], str):
return weekday_dict[input_char]
# 如果输入的字母需要继续判断下一位,则返回“需要继续输入”的提示
else:
return "Please enter the second letter."
else:
return "Invalid input."
# 如果输入的是两个字母
elif len(input_char) == 2:
first_char = input_char[0]
second_char = input_char[1]
# 如果第一个字母对应的是星期二或星期四,则需要判断第二个字母
if first_char == 'T':
if second_char == 'U':
return weekday_dict['T']['U']
elif second_char == 'H':
return weekday_dict['T']['H']
else:
return "Invalid input."
# 如果第一个字母对应的是星期六或星期日,则需要判断第二个字母
elif first_char == 'S':
if second_char == 'A':
return weekday_dict['S']['A']
elif second_char == 'U':
return weekday_dict['S']['U']
else:
return "Invalid input."
# 如果第一个字母直接对应星期几,则返回结果
elif first_char in weekday_dict:
return weekday_dict[first_char]
else:
return "Invalid input."
else:
return "Invalid input."
```
函数接受一个参数 `input_char`,代表输入的英文星期几的第一个字母或前两个字母,根据字典中的内容进行判断,如果第一个字母相同,则继续判断第二个字母,以此类推。如果输入无效,则返回“无效输入”的提示。函数可以将判断结果输出。
阅读全文