educoder平台 python: 用字典实现单词识别

实训目标

  1. 熟练地创建字典
  2. 熟练地通过键访问字典中的值

实训分析

本实训的完整单词包含7个,它们分别是MondayTuesdayWednesdayThusdayFridaySaturdaySunday。其中,MondayWednesdayFriday可根据用户输入的首字母判断, TuesdayThusdaySaturdaySunday需根据用户连续输入两次字母才能进一步判断,具体规则如下: (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; 预期输出:

 
  1. 请输入第一位字母:f
  2. Friday

测试输入:th; 预期输出:

 
  1. 请输入第一位字母:t
  2. 请输入第二位字母:h
  3. Thursday

测试输入:sa; 预期输出:

 
  1. 请输入第一位字母:s
  2. 请输入第二位字母:a
  3. Saturday

测试输入:j; 预期输出:

 
  1. 请输入第一位字母:j
  2. 请输入正确的字母

开始你的任务吧,祝你成功!

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])


 

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值