Python大佬啊帮我再写一个英文注释吧,解释各步骤,谢谢啦 20

写一个Python函数,其说明如下:defget_word_score(word):word:stringreturns:int>=0函数返回单词word的得分。一个单词... 写一个Python函数,其说明如下:
def get_word_score(word):
word: string
returns: int >= 0
函数返回单词word的得分。一个单词的得分是单词中所有字母的得分
之和。单词中每个字母的得分在下面的字典SCRABBLE_LETTER_VALUES
中表示。字母不区分大、小写。例如'e'和'E'的得分都是1,'p'和'P'
的得分都是3。单词'egg'的得分是1+2+2=5,单词'No'的得分是1+1=2。
假设输入的word是一个单词或空字符串""。字符串中可以有大写和小写
字母,在函数中应处理word中出现大写字母的情况。
请使用具体的字符串实例测试此函数
SCRABBLE_LETTER_VALUES = {
'a': 1, 'b': 3, 'c': 3, 'd': 2, 'e': 1, 'f': 4, 'g': 2, 'h': 4, 'i': 1, 'j': 8, 'k': 5, 'l': 1, 'm': 3, 'n': 1, 'o': 1, 'p': 3, 'q': 10, 'r': 1, 's': 1, 't': 1, 'u': 1, 'v': 4, 'w': 4, 'x': 8, 'y': 4, 'z': 10
}
下面是一个运行示例:
Score of 'About'is 7

def get_word_score(word):
if not word:
return 0
SCRABBLE_LETTER_VALUES = {
'a': 1, 'b': 3, 'c': 3, 'd': 2, 'e': 1, 'f': 4, 'g': 2,
'h': 4, 'i': 1, 'j': 8, 'k': 5, 'l': 1, 'm': 3, 'n': 1,
'o': 1, 'p': 3, 'q': 10, 'r': 1, 's': 1, 't': 1,
'u': 1, 'v': 4, 'w': 4, 'x': 8, 'y': 4, 'z': 10}
word = word.lower()
score = 0
for c in word:
score += SCRABBLE_LETTER_VALUES[c]
return score

if __name__ == '__main__':
print('please input the word:')
w = input()
print('Score of \'{}\' is {}'.format(w, get_word_score(w)))
展开
 我来答
句心后端开发
2018-12-12 · 专注后端和移动端编程
句心后端开发
采纳数:316 获赞数:624

向TA提问 私信TA
展开全部

代码示例

# 写一个Python函数,其说明如下:
# def get_word_score(word):
# word: string
# returns: int >= 0
# 函数返回单词word的得分。一个单词的得分是单词中所有字母的得分
# 之和。单词中每个字母的得分在下面的字典SCRABBLE_LETTER_VALUES
# 中表示。字母不区分大、小写。例如'e'和'E'的得分都是1,'p'和'P'
# 的得分都是3。单词'egg'的得分是1+2+2=5,单词'No'的得分是1+1=2。
# 假设输入的word是一个单词或空字符串""。字符串中可以有大写和小写
# 字母,在函数中应处理word中出现大写字母的情况。
# 请使用具体的字符串实例测试此函数
# SCRABBLE_LETTER_VALUES = {
# 'a': 1, 'b': 3, 'c': 3, 'd': 2, 'e': 1, 'f': 4, 'g': 2, 'h': 4, 'i': 1, 'j': 8, 'k': 5, 'l': 1, 'm': 3, 'n': 1, 'o': 1, 'p': 3, 'q': 10, 'r': 1, 's': 1, 't': 1, 'u': 1, 'v': 4, 'w': 4, 'x': 8, 'y': 4, 'z': 10
# }
# 下面是一个运行示例:
# Score of 'About'is 7


def get_word_score(word):  # 定义获取单词分数方法
    if not word:  # 如果输入单词为空
        return 0  # 则返回0
    SCRABBLE_LETTER_VALUES = {  # 定义每个字母的分数
        'a': 1, 'b': 3, 'c': 3, 'd': 2, 'e': 1, 'f': 4, 'g': 2,
        'h': 4, 'i': 1, 'j': 8, 'k': 5, 'l': 1, 'm': 3, 'n': 1,
        'o': 1, 'p': 3, 'q': 10, 'r': 1, 's': 1, 't': 1,
        'u': 1, 'v': 4, 'w': 4, 'x': 8, 'y': 4, 'z': 10
    }
    word = word.lower()  # 输入单词全部转换成小写
    score = 0  # 定义分数,初始化为0
    for c in word:  # 遍历输入字符
        score += SCRABBLE_LETTER_VALUES[c]  # 累加每个字母的得分
    return score  # 输入单词最终得分


if __name__ == '__main__':  # 定义程序运行入口
    print('please input the word:')  # 输入提示信息
    w = input()  # 获取输入的单词
    print('Score of \'{}\' is {}'.format(w, get_word_score(w)))  # 输出输入单词得分
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式