题目如图,因为原题是日文我进行了翻译,不太能理解题目的要求和意思,如何才能达到图中那样的结果?要求一定要用到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('输入参数错误')
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)}')