使用列表生成式随机产生10个两位的正整数,存入列表ls中,输出ls中的这10个随机数,然后对这10个随机数求平均值,并输出统计高于平均值的数有多少个。
时间: 2024-05-09 22:18:36 浏览: 8
```python
import random
# 生成10个两位正整数
ls = [random.randint(10, 99) for i in range(10)]
print("生成的随机数列表:", ls)
# 求平均值
avg = sum(ls) / len(ls)
print("平均值为:", avg)
# 统计高于平均值的数有多少个
count = len([x for x in ls if x > avg])
print("高于平均值的数有", count, "个")
```
输出示例:
```
生成的随机数列表: [22, 51, 74, 26, 64, 47, 58, 97, 37, 45]
平均值为: 49.1
高于平均值的数有 4 个
```
相关问题
使用列表生成式随机产生10个两位 的正整数,存入列表ls中
好的,我可以帮你写这个列表生成式。
```python
import random
ls = [random.randint(10, 99) for i in range(10)]
print(ls)
```
这个列表生成式使用了 random 模块来生成随机数,其中 randint(10, 99) 用于生成两位正整数。方括号内的 for i in range(10) 表示需要生成 10 个随机数,最终结果保存在 ls 列表中。运行程序可以得到输出:
```
[34, 92, 69, 16, 75, 56, 38, 50, 15, 11]
```
使用列表生成式随机产生10个两位的正整数,存入列表ls中,输出ls中的这10个随机数,然后对这10个随机数求平均值,并输出统计小于平均值的数有多少个。
以下是使用Python编写的程序,用于随机产生10个两位的正整数,存入列表ls中,并输出这10个随机数,求平均值,并输出小于平均值的数的个数:
```
import random
# 使用列表生成式随机产生10个两位的正整数,存入列表ls中
ls = [random.randint(10, 99) for i in range(10)]
# 输出列表ls中的这10个随机数
print("随机数列表:", ls)
# 计算列表ls中所有数字的平均值
average = sum(ls) / len(ls)
# 统计小于平均值的数的个数
count = 0
for num in ls:
if num < average:
count += 1
# 输出平均值和小于平均值的数的个数
print("平均值:", average)
print("小于平均值的数的个数:", count)
```
程序的实现过程如下:
1. 导入random模块,用于随机产生正整数。
2. 使用列表生成式随机产生10个两位的正整数,存入列表ls中。
3. 输出列表ls中的这10个随机数。
4. 使用sum函数和len函数计算列表ls中所有数字的平均值。
5. 使用for循环遍历列表ls,统计小于平均值的数的个数。
6. 输出平均值和小于平均值的数的个数。
希望这个程序能够帮助您随机产生10个两位的正整数,存入列表中,并求出平均值和小于平均值的数的个数。