编写程序,(用列表) 处理大众评委给某选手的评分。 (1) 输入分数为整数,输入的分数个数任意(参与评分人数不一定) ; (2)去掉前10% (四舍五入)的较高分,去掉后10% (四舍五入)的较低分,剩余为有效分数; (2)怎么做?
这样写:
def round_dec(n, d=2):
from decimal import Decimal, ROUND_HALF_UP
s = '0.' + '0' * d
return Decimal(str(n)).quantize(Decimal(s), rounding=ROUND_HALF_UP)
inp = list(map(int, input('输入分数,空格隔开:').split()))
scores = sorted(inp)
number = len(scores)
idx=int(round_dec(number*0.1,0))
print(idx)
if idx==0:
result=scores
else:result = scores[idx:-idx]
print(result)
求助大佬
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632