随机产生30个0-19之间的随机整数(利用random函数库生成)并存入列表中,计算列表中数值的平均值并输出众数的个数。
时间: 2023-08-31 12:37:10 浏览: 105
### 回答1:
以下是Python代码实现:
```python
import random
# 生成随机整数列表
random_list = [random.randint(0,19) for i in range(30)]
# 计算平均值
average = sum(random_list) / len(random_list)
# 计算众数出现次数
mode_count = 0
for num in set(random_list):
if random_list.count(num) > mode_count:
mode_count = random_list.count(num)
# 输出结果
print("随机整数列表:", random_list)
print("列表平均值:", average)
print("众数个数:", len([num for num in set(random_list) if random_list.count(num) == mode_count]))
```
运行多次,可得到不同的随机列表和对应的结果。
### 回答2:
首先,我们可以使用random函数库中的randint函数来随机生成30个0-19之间的整数,并将它们存入一个列表中。
接下来,我们可以计算列表中所有数值的平均值。通过遍历列表中的每个数值,并将它们累加到一个变量中,然后除以列表长度,即可得到平均值。
最后,我们需要找出列表中的众数。众数是指在给定的一组数中,出现次数最多的数值。我们可以使用collections库中的Counter函数来统计每个数值在列表中出现的次数,并找出出现次数最多的数值的个数。首先,导入collections库,创建一个Counter对象并传入列表作为参数。然后,使用Counter对象的most_common函数找出出现次数最多的数值和它们的个数。
下面是完整的代码实现:
```
import random
from collections import Counter
# 随机生成30个0-19之间的整数并存入列表
random_nums = [random.randint(0, 19) for _ in range(30)]
# 计算列表中所有数值的平均值
average = sum(random_nums) / len(random_nums)
# 统计列表中每个数值出现的次数并找出众数的个数
counter = Counter(random_nums)
most_common = counter.most_common(1)
mode_count = most_common[0][1]
print("随机生成的整数列表:", random_nums)
print("平均值:", average)
print("众数的个数:", mode_count)
```
注意:每次运行代码,生成的列表中的数值和众数的个数都可能不同。
阅读全文