输入7个整数(0~100),代表7个成绩。输出去掉最高分和最低分的平均成绩,小数点后保留2位。
时间: 2023-06-11 12:07:30 浏览: 75
可以使用数组来存储这 7 个成绩,然后使用排序算法将数组元素从小到大排序,去掉最高分和最低分后,计算剩下成绩的平均值即可。
下面是使用 Python 实现的代码:
```python
scores = []
for i in range(7):
score = int(input())
scores.append(score)
scores.sort()
total = sum(scores[1:6])
average = total / 5
print('%.2f' % average)
```
其中,`scores` 列表存储输入的 7 个成绩,`scores.sort()` 方法将列表元素从小到大排序,`scores[1:6]` 表示去掉第一个和最后一个元素后的子列表,`sum()` 函数求子列表中元素的和,最后将和除以 5 得到平均值,并使用 `'%.2f' % average` 的格式化方式将结果保留两位小数输出。
相关问题
python公务员面试现场打分。有7位考官,从键盘输入若干组成绩,每组7个分数(百分制),去掉一个最高分和一个最低分,输出每组的平均成绩。 输入输出示例 输入 输入7个整数(0~100),代表7个成绩。 输出 输出去掉最高分和最低分的平均成绩,小数点后保留2位。
可以使用Python的列表和循环来解决这个问题。
代码如下:
```python
scores = []
for i in range(7):
score = input().split()
score = [int(x) for x in score]
score.remove(max(score))
score.remove(min(score))
avg_score = sum(score) / len(score)
scores.append(avg_score)
for score in scores:
print("{:.2f}".format(score))
```
首先,我们创建一个空列表`scores`来存储每组成绩的平均值。
然后,我们使用`for`循环遍历7个考官输入的每组成绩。每组成绩被作为一个字符串输入,因此我们需要使用`split()`方法将其拆分成一个由字符串表示的整数列表。我们使用列表推导式将每个字符串转换为整数。然后,我们使用`max()`和`min()`函数找到最高分和最低分,并将其从列表中移除。接下来,我们计算剩余分数的平均值,并将其添加到`scores`列表中。
最后,我们使用另一个`for`循环遍历`scores`列表,并使用`format()`方法将每个平均分数格式化为小数点后2位的字符串进行输出。
公务员面试现场打分。有7位考官,从键盘输入若干组成绩,每组7个分数(百分制),去掉一个最高分和一个最低分,输出每组的平均成绩。 输入输出示例 输入 输入7个整数(0~100),代表7个成绩。 输出 输出去掉最高分和最低分的平均成绩,小数点后保留2位
实现如下:
```python
scores = []
for i in range(7):
s = input().split()
scores.append(list(map(int, s)))
for s in scores:
s.sort()
s = s[1:6]
avg = sum(s) / 5
print('%.2f' % avg)
```
这里使用了一个二维列表 `scores` 来存储输入的成绩,每个成绩是一个包含7个整数的列表。然后对每个成绩进行处理,先排序,再去掉最高分和最低分,最后计算平均值并输出。