python编程.,请输入星期几(Monday、Tuesday、Wednesday、Thursday、Friday、Saturday、Sunday),根据第1个字母来判断是星期几,如果第一个字母一样(如T和S),则继续判断第2个字母,依此类推
时间: 2024-10-15 15:09:36 浏览: 23
Python编程基础题(7-输入星期数字,输出对应英文)
Python编程中,你可以创建一个函数来实现这个逻辑。这里是一个简单的例子:
```python
def get_weekday(day_string):
days = {
'M': 'Monday',
'Tu': 'Tuesday',
'W': 'Wednesday',
'Th': 'Thursday',
'F': 'Friday',
'Sa': 'Saturday',
'Su': 'Sunday'
}
# 按照字符逐级匹配
for key in days.keys():
if day_string.startswith(key):
return days[key]
# 如果没有找到匹配,则返回默认值或抛出异常
return "Invalid day string"
# 测试函数
print(get_weekday('Tue')) # 输出:Tuesday
print(get_weekday('Sat')) # 输出:Saturday
print(get_weekday('Thur')) # 输出:Thursday
print(get_weekday('Mo')) # 输出:Monday (第一个字母匹配)
print(get_weekday('XYZ')) # 输出:Invalid day string
```
在这个函数中,我们首先创建了一个字典,其中键是星期几的缩写,值是完整的星期名。然后,我们检查输入的字符串是否以字典中的键开头,并返回对应的值。如果没有找到匹配,就返回"Invalid day string"。
阅读全文