用python输出:输入一个正整数n (n>4),再输入n个实数,求出歌手的得分(保留2位小数)。设一歌唱评奖晚会上有n(n>4)个评委为歌手打分.评分规则:每个评委依次打分,再去掉2个最高分和2个最低分,计算余下的分数平均值为歌手的得分. 输入格式: 在第一行中输入n 在第二行中输入n个分数 输出格式: 在一行中输出平均分数
时间: 2023-12-07 14:15:27 浏览: 71
以下是代码实现:
```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函数输出结果。
用python编程:输入一个正整数,求1+2+3+…+n的和
可以使用循环来实现这个功能,以下是一个示例代码:
```python
n = int(input("请输入一个正整数:"))
sum = 0
for i in range(1, n+1):
sum += i
print("1+2+3+...+n的和为:", sum)
```
在这段代码中,我们首先通过 `input` 函数获取用户输入的正整数,然后使用 `for` 循环遍历从 1 到 n 的所有整数,累加到变量 `sum` 中,最后输出结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)