输入5个整数放到列表listl 中,输出下标及值,然后将列表 listl 中大于平均值的元Delete End Page Down Home 素组成一个新列表1ist2,输出平均值和列表lis2.请利
时间: 2024-10-09 08:15:18 浏览: 51
这是一个Python编程问题,可以按照以下步骤解决:
首先,我会创建一个函数,让用户输入五个整数并存储到`list1`中,同时计算并返回列表的平均值:
```python
def input_and_average():
list1 = []
for _ in range(5):
num = int(input("请输入一个整数: "))
list1.append(num)
average = sum(list1) / len(list1)
return list1, average
# 获取输入的整数列表和平均值
list1, average = input_and_average()
print(f"原始列表: {list1}, 平均值: {average}")
```
接下来,我们遍历列表`list1`,删除大于平均值的元素,并将其放入新的列表`list2`:
```python
list2 = [num for idx, num in enumerate(list1) if num <= average]
```
最后,打印新列表`list2`以及剩余部分的平均值:
```python
new_average = sum(list2) / len(list2) if list2 else None
print(f"新列表: {list2}, 新的平均值: {new_average}")
```
如果你想要运行此程序,你需要手动依次输入五个整数。程序结束后,它会显示包含小于等于平均值的数字的新列表及其新的平均值。
阅读全文