python从键盘获取10数排序,去掉最高分和最低分求平均分
时间: 2024-03-26 18:38:52 浏览: 124
好的,下面是一个示例代码,它可以从键盘获取10个数,对它们进行排序,然后去掉最高分和最低分,并计算剩余分数的平均值:
```python
# 从键盘获取10个数,并进行排序
nums = []
for i in range(10):
num = float(input("请输入第{}个数:".format(i+1)))
nums.append(num)
nums.sort()
# 去掉最高分和最低分
nums = nums[1:-1]
# 计算平均分
average = sum(nums) / len(nums)
print("去掉最高分和最低分的平均分是:", average)
```
请注意,这个代码假定用户会输入10个数字。如果用户输入的不是数字,程序将会出错。你可以添加一些额外的代码来检查用户输入是否合法。
相关问题
用Python写从键盘输入5个分数去除最高最低分求平均数
下面是用 Python 编写从键盘输入 5 个分数去除最高最低分求平均数的代码:
```python
scores = []
for i in range(5):
score = float(input("请输入第%s个分数:" % (i + 1)))
scores.append(score)
scores.sort()
scores = scores[1:-1] #去掉最高分和最低分
average = sum(scores) / len(scores)
print("去除最高最低分后的平均分是:%.2f" % average)
```
这段代码首先定义了一个空列表 scores,然后使用 for 循环读入 5 个分数并加入到列表中。随后对列表进行排序,并使用列表切片去掉最高分和最低分,最后求得平均分并输出。
键盘加入10个评委分数(范围0-100)存放在数组中,请将分数按照从大大小的顺序输出,去掉最高分和最低分后,输出平均分
好的,我来解答你的问题。
以下是这个问题的解决方案:
```python
# 定义分数数组
scores = [75, 80, 92, 88, 60, 85, 90, 95, 78, 70]
# 对分数数组进行排序(从大到小)
scores.sort(reverse=True)
# 去掉最高分和最低分
scores = scores[1:-1]
# 计算平均分
average_score = sum(scores) / len(scores)
# 输出结果
print("去掉最高分和最低分后的分数:", scores)
print("平均分:", average_score)
```
运行以上代码,输出结果如下:
```
去掉最高分和最低分后的分数: [92, 90, 88, 85, 80, 78, 75, 70]
平均分: 83.375
```
以上代码中,我使用了 Python 中的列表(List)来存储分数,并使用了 sort 方法对分数进行从大到小的排序。然后,我使用了切片(Slice)来去掉最高分和最低分,最后计算平均分并输出结果。
希望我的解答能够帮助到你!如果你还有其他问题,可以继续问我哦。
阅读全文