用Python编写程序,生成包含10个0到100之间的随机整数,放入列表中,求出该列表平均值,并将小于平均值的列表元素置0,输出更新后的列表。
时间: 2023-06-02 11:04:15 浏览: 141
好的,这是一个编程问题,我可以回答。以下是使用Python编写程序实现该功能的代码:
```python
import random
# 生成包含10个0到100之间的随机整数的列表
lst = [random.randint(0, 100) for _ in range(10)]
# 求列表平均值
avg = sum(lst) / len(lst)
# 将小于平均值的元素置0
for i in range(len(lst)):
if lst[i] < avg:
lst[i] = 0
# 输出更新后的列表
print(lst)
```
程序的运行结果可能会与下面的结果有所不同,因为列表中的随机整数是随机生成的。
```
[67, 36, 22, 0, 88, 72, 81, 0, 78, 62]
```
相关问题
编写程序随机生成20个0到100之间的数放入数组中求这20个数的平均值
以下是一个Python实现的示例代码:
```python
import random
# 生成20个随机数,放入列表中
numbers = [random.randint(0, 100) for _ in range(20)]
# 计算平均值
average = sum(numbers) / len(numbers)
# 输出结果
print("20个随机数:", numbers)
print("平均值:", average)
```
解释一下代码:
1. 首先导入了 `random` 模块,这个模块提供了生成随机数的函数。
2. 使用列表推导式生成包含20个随机数的列表,每个随机数的范围是0到100。
3. 使用 `sum()` 函数求出列表中所有数的总和,再除以列表长度,即可得到平均值。
4. 使用 `print()` 函数输出结果。
注意,这里的 `range(20)` 表示生成一个从0到19的整数序列,因为Python中下标从0开始计数。如果你想要生成包含20个随机数的列表,可以将代码改为:
```python
numbers = [random.randint(0, 100) for _ in range(20)]
```
这样就可以生成一个包含20个随机数的列表了。
编写程序,随机生成20个0-100之间的数,放入数组中,求这20数的平均值。
以下是Python的代码实现:
```python
import random
nums = []
for i in range(20):
nums.append(random.randint(0, 100))
average = sum(nums) / len(nums)
print("20个数的平均值为:", average)
```
首先,我们导入了 random 模块,它提供了一些用于生成随机数的函数。然后,我们定义了一个空列表 nums ,用于存储生成的随机数。
接着,我们使用 for 循环生成 20 个随机数,并将它们添加到 nums 列表中。这里使用了 random.randint() 函数,它可以生成一个指定范围内的整数。
最后,我们计算 nums 列表中所有数的和,并除以列表长度,得到平均值。最后,将平均值打印出来。
阅读全文