用python输出:输入一个正整数n (n>4),再输入n个实数,求出歌手的得分(保留2位小数)。设一歌唱评奖晚会上有n(n>4)个评委为歌手打分.评分规则:每个评委依次打分,再去掉2个最高分和2个最低分,计算余下的分数平均值为歌手的得分. 输入格式: 在第一行中输入n 在第二行中输入n个分数 输出格式: 在一行中输出平均分数
时间: 2023-12-07 12:15:27 浏览: 159
以下是代码实现:
```python
n = int(input()) # 输入正整数n
scores = list(map(float, input().split())) # 输入n个实数,并将其转换成浮点数列表
scores.sort() # 排序
scores = scores[2:-2] # 去掉2个最高分和2个最低分
avg_score = sum(scores) / len(scores) # 计算平均分数
print("%.2f" % avg_score) # 保留2位小数并输出
```
解释:
首先输入正整数 n,然后输入 n 个实数,并将其转换成浮点数列表。使用 sort() 方法对列表进行排序,然后使用列表切片语法去掉 2 个最高分和 2 个最低分。
接着计算余下分数的平均值作为歌手的得分,使用格式化字符串将结果保留 2 位小数并输出。
相关问题
用python实现:输入一个正整数n,输出1到n之间所有正整数的和
可以使用for循环来实现,代码如下:
```python
n = int(input("请输入一个正整数n:"))
sum = 0
for i in range(1, n+1):
sum += i
print("1到{}之间所有正整数的和为:{}".format(n, sum))
```
首先通过input函数获取用户输入的正整数n,然后定义一个变量sum来存储和。使用for循环从1到n遍历每个正整数,将每个正整数加到sum变量中。最后使用print函数输出结果。
输入一个正整数n (n>4),再输入n个实数,求出歌手的得分(保留2位小数)。设一歌唱评奖晚会上有n(n>4)个评委为歌手打分.评分规则:每个评委依次打分,再去掉2个最高分和2个最低分,计算余下的分数
以下是Python代码实现:
n = int(input("请输入评委人数:"))
scores = []
for i in range(n):
score = float(input("请输入第{}个评委的分数:".format(i+1)))
scores.append(score)
scores.sort()
total_score = sum(scores[2:-2])
avg_score = total_score / (n-4)
print("歌手的得分为:{:.2f}".format(avg_score))
阅读全文