从键盘输入一个具有3个及以上的整数元素的列表,去除一个最大值和一个最小值后求剩余元素的平均值
时间: 2024-04-29 12:23:55 浏览: 73
代码如下:
```
lst = input("请输入一个具有3个及以上整数元素的列表,元素之间用空格隔开:")
lst = lst.split() # 将输入的字符串转换成列表
lst = [int(x) for x in lst] # 将列表中的元素转换成整数类型
if len(lst) < 3:
print("输入的列表元素数量不足3个,请重新输入。")
else:
# 去除最大值和最小值
lst.remove(max(lst))
lst.remove(min(lst))
# 计算平均值
avg = sum(lst) / len(lst)
print("去除最大值和最小值后,剩余元素的平均值为:", avg)
```
运行示例:
```
请输入一个具有3个及以上整数元素的列表,元素之间用空格隔开:3 5 2 8 4
去除最大值和最小值后,剩余元素的平均值为: 4.0
```
相关问题
用python编写程序,从键盘输入一个具有3个及以上的整数元素列表,去除一个最大值和一个最小值后求剩余元素的平均值(保留两位小数)
lst = input("请输入一个具有3个及以上的整数元素列表,以逗号分隔:")
lst = lst.split(',')
lst = [int(i) for i in lst]
max_value = max(lst)
min_value = min(lst)
lst.remove(max_value)
lst.remove(min_value)
avg = sum(lst) / len(lst)
print("去除最大值{}和最小值{}后,剩余元素的平均值为{:.2f}".format(max_value, min_value, avg))
编写程序,从键盘输入一个具有3个及以上的整数元素的列表,去除一个最大值和一个最小值后求剩余元素的平均值(保留两位小数)
nums = input("请输入一个具有3个及以上的整数元素的列表,用逗号隔开:")
nums_list = nums.split(",")
nums_list = [int(num) for num in nums_list]
nums_list.sort()
nums_list = nums_list[1:-1]
average = sum(nums_list) / len(nums_list)
print("去除最大值和最小值后,剩余元素的平均值为:{:.2f}".format(average))
阅读全文