第25642题 单选
下列关于十佳歌手大奖赛计分Python程序的说法正确的是?

某学校举办"十佳歌手大奖赛",经过选拔最终参赛选手有25人,评委10人,最终计分规则为去掉一个最高分、去掉一个最低分作为该参赛选手的最终得分,并输出该得分。每位评委都必须打分,且分数都大于等于0。 现有实现该需求的Python程序如下:

for _ in range(25):
    max_score = 0 # 记录最高分
    min_score = 9999 # 记录最低分
    total_score = 0 # 记录总分

    for _ in range(10):
        now_score = float(input()) # 录入评委打分
        if now_score > max_score:
            max_score = now_score
        if now_score < min_score:
            min_score = now_score
        total_score += now_score
    print(total_score - max_score - min_score)
A

程序总体逻辑错误。因为要去掉最高分和最低分,需要排序,而程序没有相关代码。

B

内层循环和外层循环之间的max_score=0开始的三行代码应该移动到外层循环外。

C

if now_score> max_score 和 if now_score< min_score 中的> 和< 分别调整为>= 和<= 不影响程序执行结果。

D

total_score+= now_score 不可以更改为 total_score= total_score+ now_score。

程序运行统计
暂无判题统计