请输入星期几的英文单词的第一个字母来判断这个单词是星期几,如果第一个字母在七天中有重复,则继续输入第二个字母来判断。输入的字母可以是大写或者小写 Python程序
时间: 2023-10-21 11:19:43 浏览: 160
下面是一个简单的Python程序来实现这个功能:
```python
day_dict = {'M': 'Monday', 'T': {'u': 'Tuesday', 'h': 'Thursday'}, 'W': 'Wednesday', 'F': 'Friday', 'S': {'a': 'Saturday', 'u': 'Sunday'}}
while True:
user_input = input("Enter the first letter of a day of the week: ").upper()
if user_input in day_dict:
if isinstance(day_dict[user_input], dict):
while True:
second_letter = input("Enter the second letter of the day: ").lower()
if second_letter in day_dict[user_input]:
print(day_dict[user_input][second_letter])
break
else:
print("Invalid input. Please try again.")
else:
print(day_dict[user_input])
break
else:
print("Invalid input. Please try again.")
```
程序首先定义了一个字典`day_dict`,其中键是星期几的首字母,值是这一天的全名。如果这个首字母对应的值是一个字典,说明这个首字母对应的星期几有两个及以上的选项,如星期二和星期四都是以"T"开头,这时候程序会要求用户继续输入第二个字母以确定具体是哪一天。如果用户输入了不合法的字母,程序会提示用户重新输入。如果用户输入了合法的字母,程序就会输出相应的星期几的全名。如果用户输入的首字母本身就是不合法的,程序也会提示用户重新输入。
阅读全文