题目如下,不太懂sys.arvg的用法,想请教一下该怎么解才能达到示例里那样的结果。
跳台滑雪分数:
距离分:60+10x1.8=78
姿势分:评委A:18.5 评委B:19.0 评委C:18.0 评委D:18.5 评委E:17.5
去掉一个最高分和最低分后最终结果为55分,
因此综合分数为133分。
使用命令行参数进行输出。
输出结果示例如下:
题目如下,不太懂sys.arvg的用法,想请教一下该怎么解才能达到示例里那样的结果。
跳台滑雪分数:
距离分:60+10x1.8=78
姿势分:评委A:18.5 评委B:19.0 评委C:18.0 评委D:18.5 评委E:17.5
去掉一个最高分和最低分后最终结果为55分,
因此综合分数为133分。
使用命令行参数进行输出。
输出结果示例如下:
import sys
def main(argv):
# 将5个评委的评分添加至scores数列
scores = []
for i in range(len(argv)-2):
scores.append(float(argv[i+2]))
# 删除最大值和最小值
scores.remove(max(scores))
scores.remove(min(scores))
score = 0
# 将其余评委分数相加
for item in scores:
score += item
# 与评委分数与距离分数相加
score += int(argv[1])
print(score)
if __name__ == '__main__':
main(sys.argv)