如何用Python的while和for循环实现单词字母分值累加计算程序
Scribble Scorer(涂鸦计分器)实现代码
功能说明
- 每个小写字母对应预设分值,不在分值表中的字符计-1分
- 程序持续接收用户输入,输入空字符串时自动终止运行
- 无需校验输入格式,不会因非法输入崩溃
- 每次输入完成后自动输出对应内容和总得分
完整代码
# 定义字母对应分值字典 score_dict = {'e': 1, 't': 1.5, 'a': 2, 'i': 2, 'n': 2, 's': 2, 'h': 2.5, 'r': 2.5, 'd': 2.5, 'l': 3, 'u': 3, 'c': 3.5, 'm': 3.5, 'f': 4, 'w': 4.5, 'y': 4.5, 'p': 5, 'g': 5, 'b': 5.5, 'v': 5.5, 'k': 5.5, 'q': 5.5, 'j': 6, 'x': 6, 'z':6} # 初始欢迎输入提示 user_input = input('Welcome to the Scribble Scorer; Enter Word:') # while循环持续处理输入,直到输入为空退出 while user_input != '': total = 0 # for循环遍历每个字符计算分值 for c in user_input: # 统一转为小写匹配字典,不存在的字符默认加-1分 total += score_dict.get(c.lower(), -1) # 按要求格式输出结果 print(f'Word: {user_input} Score: {total}') # 读取下一次输入 user_input = input('Enter word:')
运行说明
运行程序后按照提示输入单词即可,直接按下回车输入空内容就会退出程序,运行效果与示例完全一致。
内容的提问来源于stack exchange,提问作者Fazli Berisha
相关产品推荐
相关产品推荐

