关于python的问题,sys.argv模块相关

img

img

题目如图,因为原题是日文我进行了翻译,不太能理解题目的要求和意思,如何才能达到图中那样的结果?要求一定要用到argv输入参数得到结果。

第一题:

import sys
args = sys.argv[1:]
if len(args)==7:
    k = int(args[0])
    dist = int(args[1])
    scores = [float(args[i]) for i in range(2,7)]
    scores.sort()
    score = 60+(dist-k)*1.8+sum(scores[1:-1])
    print(f'最终得分:{score}')
else:
    print('输入参数错误')

img


第二题:

from random import randint
res = dict(zip(range(3,19), [0]*16))
for i in range(100000):
    he = sum([randint(1,6),randint(1,6),randint(1,6)])
    res[he] += 1
min = min(res.values())
for k,v in res.items():
    print(f'{k:>2}:{"*"*(v//min)}')

img