实训目标
- 熟练地创建字典
- 熟练地通过键访问字典中的值
实训分析
本实训的完整单词包含7个,它们分别是Monday
、Tuesday
、Wednesday
、Thusday
、Friday
、Saturday
和 Sunday
。其中,Monday
、Wednesday
、Friday
可根据用户输入的首字母判断, Tuesday
和Thusday
、Saturday
和Sunday
需根据用户连续输入两次字母才能进一步判断,具体规则如下: (1)若用户第一次输入的字母为 “m”、“w”和“f”,则直接返回“Monday
”、“ Wednesday
”和“Friday
”; (2)若用户第一次输入“t”,需要再输入第2个字母进行判断,输入“h”返回“Thusday
”,输入“u”返回“Tuesday
”; (3)若用户第一次输入“s”,需要再输入第2个字母进行判断,输入“a”返回“Saturday
”,输入“u”返回“Sunday
”; (4)若用户第一次输入其它字母,则提示用户“请输入正确的字母”。 从以上分析可知,第一个或第二个字母可以作为获取完整单词的键,因此这里可以创建一个包含7个键值对的字典,其中,键“m”、“w”和“f”对应的值为“Monday
”、“Wednesday
”和“Friday
”,则键“t”和“s”对应的值是字典{'h': 'thursday', 'u': 'tuesday'}
和{'a': 'saturday', 'u': 'sunday'}
。
编程要求
根据提示,在右侧编辑器补充代码,实现根据第一或前两个字母输出一周之中完整单词的功能。
测试说明
平台会对你编写的代码进行测试:
测试输入:f
; 预期输出:
请输入第一位字母:f
Friday
测试输入:t
,h
; 预期输出:
请输入第一位字母:t
请输入第二位字母:h
Thursday
测试输入:s
,a
; 预期输出:
请输入第一位字母:s
请输入第二位字母:a
Saturday
测试输入:j
; 预期输出:
请输入第一位字母:j
请输入正确的字母
开始你的任务吧,祝你成功!
tues_or_thurs = {'h': 'Thursday', 'u': 'Tuesday'}
weekend = {'a': 'Saturday', 'u': 'Sunday'}
week = {'t': tues_or_thurs, 's': weekend,
'm': 'Monday', 'w': 'Wednesday',
'f': 'Friday'}
first_char = input('请输入第一位字母:').lower().strip()
print(first_char)
#********** Begin **********
if first_char=='m' or first_char=='w' or first_char=='f':
print(week[first_char])
elif first_char not in week :
print("请输入正确的字母")
else:
second_char = input('请输入第二位字母:').lower().strip()
print(second_char)
if second_char=='h' or second_char=='u':
print(tues_or_thurs[second_char])
else :
print(weekend[second_char])
tues_or_thurs = {'h': 'Thursday', 'u': 'Tuesday'}
weekend = {'a': 'Saturday', 'u': 'Sunday'}
week = {'t': tues_or_thurs, 's': weekend,
'm': 'Monday', 'w': 'Wednesday',
'f': 'Friday'}
first_char = input('请输入第一位字母:').lower().strip()
print(first_char)
#********** Begin **********
if first_char=='m' or first_char=='w' or first_char=='f':
print(week[first_char])
elif first_char not in week :
print("请输入正确的字母")
else:
second_char = input('请输入第二位字母:').lower().strip()
print(second_char)
if second_char=='h' or second_char=='u':
print(tues_or_thurs[second_char])
else :
print(weekend[second_char])