读入20个整数(0-100之间)并存入列表中做为评委打分。最后得分计算规则:先计算20个数的平均分,然后去掉所有与平均分相差10分以上的分数,最后把剩下的分数再取平均做为最后得分。python
时间: 2024-05-07 07:17:20 浏览: 66
C语言输入一个整数序列并计算他们的值.rar_C语言输入一个整数序列并计算他们的值_输入序列C语言
5星 · 资源好评率100%
回答:
这是一个关于列表操作与数值计算的问题。首先,我们需要读入20个整数,并将它们存入一个列表中。代码如下:
```python
score_list = []
for i in range(20):
score = int(input("请输入第%d个评委的分数:" % (i+1)))
score_list.append(score)
```
接着,我们可以计算这20个数的平均分,代码如下:
```python
score_sum = sum(score_list)
score_mean = score_sum / 20
```
然后,我们需要去掉所有与平均分相差10分以上的分数,可以通过遍历列表,筛选符合条件的分数,代码如下:
```python
filtered_score_list = []
for score in score_list:
if abs(score - score_mean) <= 10:
filtered_score_list.append(score)
```
最后,我们把剩下的分数取平均即可得到最终得分,代码如下:
```python
filtered_score_sum = sum(filtered_score_list)
filtered_score_mean = filtered_score_sum / len(filtered_score_list)
print("最终得分为:%.2f" % filtered_score_mean)
```
完整代码如下:
```python
score_list = []
for i in range(20):
score = int(input("请输入第%d个评委的分数:" % (i+1)))
score_list.append(score)
score_sum = sum(score_list)
score_mean = score_sum / 20
filtered_score_list = []
for score in score_list:
if abs(score - score_mean) <= 10:
filtered_score_list.append(score)
filtered_score_sum = sum(filtered_score_list)
filtered_score_mean = filtered_score_sum / len(filtered_score_list)
print("最终得分为:%.2f" % filtered_score_mean)
```
阅读全文