关于python控制台与命令行参数的问题sys.arvg

题目如下,不太懂sys.arvg的用法,想请教一下该怎么解才能达到示例里那样的结果。
跳台滑雪分数:
距离分:60+10x1.8=78
姿势分:评委A:18.5 评委B:19.0 评委C:18.0 评委D:18.5 评委E:17.5
去掉一个最高分和最低分后最终结果为55分,
因此综合分数为133分。

使用命令行参数进行输出。

输出结果示例如下:

img

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)

img

sys.argv是从命令行拿到的命令参数列表,比如这行命令Python a.py b c d。sys.argv=[a.py,b,c,d]

这里有一个相同问题: 请查看是否对问题有帮助~
https://ask.csdn.net/questions/7738046