”python注释语句不被解释器过滤掉,也不被执行“为什么错误?谢谢

Python015

”python注释语句不被解释器过滤掉,也不被执行“为什么错误?谢谢,第1张

后半句  注释语句不被执行 是对的

前半句 注释语句不被解释器过滤掉 是错的,会被解释器过滤掉

代码示例

# 写一个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)))  # 输出输入单词得分

开始学python,编的函数居然不能用汉字注释,网上查了一下,在文件的头2行加入

# -- coding: utf-8 --

就可以了

如下面的函数,运行就不会报错了

# 计算面积的函数

def cal_area(  width , height ):

return width*height

OK!