编写程序从键盘输入一个具有三个及以上的整数元素的列表取一个最大值和一个最小值后,求剩余元素的平均值保留两位小数Python。
时间: 2023-05-31 19:06:12 浏览: 80
nums = []
while True:
num = input("请输入一个整数(按回车键结束输入):")
if num == "":
break
nums.append(int(num))
max_num = max(nums)
min_num = min(nums)
sum_nums = sum(nums) - max_num - min_num
avg_nums = sum_nums / (len(nums) - 2)
print("最大值为:", max_num)
print("最小值为:", min_num)
print("剩余元素的平均值为:", round(avg_nums, 2))
相关问题
从键盘输入一个具有3个及以上的整数元素的列表,去除一个最大值和一个最小值后求剩余元素的平均值
代码如下:
```
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
```
编写程序,从键盘输入一个具有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))