输入不少于6个的整数,删除一个最小值、删除一个最大值,输出余下整数的平均值(四舍五入保留到小数点后2位)。程序保存到s4A.py。 程序执行效果: 输入整数序列:2,3,1,6,9,5,8 输出:avg=4.80 【操作提示】 1、得到整数序列的方法 使用input函数得到输入的整数序列(字符串)后,可以利用eval 函数将其转换为元组。如:s="2,3,1,6",则eval(s)的值为(2,3,1.6)。 2、平均值的计算 有二个思路: (1)使用 sorted函数对元组排序,得到排序后的列表。再对列表切片a[1:-1]求和(使用sum函数)后再计算平均值。数值个数可由len函数得到。 最小值,再将元组的元素和(使用sum函数)减去最 (2)利用max函数和min函数得到元组的最大、 大、最小值后再计算平均值。
时间: 2024-02-01 13:13:42 浏览: 88
c#输出10个数的最大值、最小值、平均值和总和。.rar
以下是代码实现:
```python
s = input("输入整数序列:")
nums = eval(s) # 将字符串转换为元组
# 方法一:使用 sorted 函数和切片
nums_sorted = sorted(nums)
avg = sum(nums_sorted[1:-1]) / (len(nums_sorted) - 2)
# 方法二:使用 max 函数和 min 函数
max_num = max(nums)
min_num = min(nums)
sum_nums = sum(nums)
avg = (sum_nums - max_num - min_num) / (len(nums) - 2)
print("avg={:.2f}".format(avg)) # 保留两位小数输出
```
执行效果:
```
输入整数序列:2,3,1,6,9,5,8
avg=4.80
```
阅读全文