编写函数,随机产生20个两位的正整数存入列表ls中,返回列表ls中低于平 均值的数有多少个,输出该函数结果。用python
时间: 2024-02-19 12:57:48 浏览: 31
可以使用Python内置的random模块生成随机数,然后计算平均值并统计低于平均值的数的个数,最后返回结果。下面是示例代码:
```python
import random
def count_below_average():
# 生成随机数列表
ls = [random.randint(10, 99) for _ in range(20)]
print("随机数列表:", ls)
# 计算平均值
avg = sum(ls) / len(ls)
# 统计低于平均值的数的个数
count = sum(1 for x in ls if x < avg)
return count
# 测试函数
print("低于平均值的数的个数:", count_below_average())
```
输出示例:
```
随机数列表: [57, 51, 87, 49, 59, 22, 57, 17, 45, 67, 63, 17, 19, 95, 63, 37, 97, 34, 72, 90]
低于平均值的数的个数: 9
```
相关问题
使用列表生成是随机产生十个两位的正整数存入列表ls中输出ls中的这十个随机数然后对这十个随机数求平均值并统计高于平均值的数有多少
以下是一种可能的 python 代码实现:
```
import random
# 使用列表生成式随机产生十个两位正整数
ls = [random.randint(10, 99) for i in range(10)]
print("随机数列表:", ls)
# 计算平均值
avg = sum(ls) / len(ls)
print("平均值:", avg)
# 统计高于平均值的数的个数
count = sum(1 for x in ls if x > avg)
print("高于平均值的数的个数:", count)
```
其中,`random.randint(a, b)` 函数会返回一个在 `[a, b]` 范围内随机生成的整数,`sum()` 函数可以求列表中所有元素的和,`len()` 函数可以求列表的长度,`sum(1 for x in ls if x > avg)` 则是一个计数器,用来统计列表中有多少个元素大于平均值。
使用列表生成式随机产生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个两位的正整数,存入列表中,并求出平均值和小于平均值的数的个数。