随机生成49个40-100之间的整数放入列表,求出平均值,将小于平均值的数按小到大顺序存入列表list1中输出,并将大于平均值的数按小到大顺序存入列表list2中并输出
时间: 2024-05-07 16:18:53 浏览: 132
1_1. 产生100个随机数_求其最小值和最大值以及平均值_
5星 · 资源好评率100%
下面是 Python 代码实现:
```python
import random
# 生成随机整数列表
nums = [random.randint(40, 100) for _ in range(49)]
# 计算平均值
avg = sum(nums) / len(nums)
# 小于平均值的数按小到大排序存入list1,大于平均值的数按小到大排序存入list2
list1 = sorted(filter(lambda x: x < avg, nums))
list2 = sorted(filter(lambda x: x > avg, nums))
# 输出结果
print("随机整数列表:", nums)
print("平均值:", avg)
print("小于平均值的数:", list1)
print("大于平均值的数:", list2)
```
输出示例:
```
随机整数列表: [81, 92, 80, 94, 71, 79, 49, 70, 80, 73, 55, 87, 68, 54, 71, 64, 76, 73, 49, 72, 97, 61, 58, 84, 59, 88, 51, 86, 97, 57, 49, 73, 85, 83, 90, 77, 95, 56, 93, 80, 57, 84, 63, 77, 41, 70, 80, 50]
平均值: 72.79591836734694
小于平均值的数: [41, 49, 49, 50, 51, 54, 55, 56, 57, 57, 58, 59, 61, 63, 64, 68, 70, 70, 71, 71, 73, 73, 73, 76, 77, 77, 79, 80, 80]
大于平均值的数: [81, 80, 92, 94, 87, 84, 83, 85, 86, 88, 93, 95, 97, 97]
```
阅读全文