编写程序,使用自定义函数实现根据输入星期几的第1个字母,来判断是星期几,如果第1字母一样 ,则继续判断第2个字母,以此类推。 例如: (1)如果输入M,则输出:Monday (2)如果输入T,则需要再让用户输入第2个字母进行判断,因为星期二和星期四的英文第1个字母都是T开头。 要求:使用列表存储星期一至星期日的所有英文单词。 提示: weeks = ["Monday", "Tuesday", "Wednesday", "Thurday", "Friday", "Saturday", "Sunday"]
时间: 2023-07-07 08:10:29 浏览: 74
好的,以下是Python的代码实现:
```python
def judge_day():
weeks = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]
letter1 = input("Please enter the first letter of the day of the week: ")
letter1 = letter1.upper() # 转换为大写字母,方便比较
for week in weeks:
if week.startswith(letter1): # 判断是否以第1个字母开头
if len(week) == 1: # 如果长度为1,说明是匹配成功,直接输出
return week
else:
letter2 = input("Please enter the second letter of the day of the week: ")
letter2 = letter2.upper()
if week[1] == letter2: # 判断第2个字母是否匹配成功
return week
return "Sorry, the input is invalid."
print(judge_day())
```
这个程序中,我们定义了一个`judge_day()`函数,函数中使用了一个列表`weeks`来存储所有的星期英文单词。接下来,我们通过输入的第1个字母,来进行匹配判断。如果匹配成功,则直接输出对应的星期英文单词;如果匹配不成功,则需要再输入第2个字母进行判断。如果第2个字母也匹配失败,则输出提示信息,表示输入的不合法。
阅读全文