pythob编写程序随机生成100个整数,求其平均数
时间: 2024-01-05 08:02:08 浏览: 142
好的,以下是可以实现这个功能的 Python 代码:
```python
import random
# 生成100个整数
numbers = [random.randint(1, 100) for i in range(100)]
# 计算平均数
average = sum(numbers) / len(numbers)
print("这100个随机整数的平均数为:", average)
```
这个程序首先使用 `random.randint(1, 100)` 函数生成 100 个1到100的随机整数,然后使用 `sum()` 函数计算它们的总和,并除以100来得到平均数。最后将平均数打印输出。
相关问题
Python编写程序,随机产生30个1-100之间的随机整数并存入5行6列的二维列表中,按5行6列的格式输出该列表,统计并输出该列表的最大值、最小值、平均值及大于平均值个数、小于平均数个数
好的,下面是代码实现:
```python
import random
# 随机生成30个1-100的整数
nums = [random.randint(1, 100) for _ in range(30)]
# 将nums存入5行6列的二维列表中
matrix = [[0] * 6 for _ in range(5)]
for i in range(5):
for j in range(6):
matrix[i][j] = nums[i * 6 + j]
# 按5行6列的格式输出该列表
for row in matrix:
print(row)
# 统计并输出该列表的最大值、最小值、平均值及大于平均值个数、小于平均数个数
total = sum(nums)
average = total / len(nums)
max_num = max(nums)
min_num = min(nums)
greater_than_avg = len([num for num in nums if num > average])
less_than_avg = len([num for num in nums if num < average])
print(f"最大值:{max_num}")
print(f"最小值:{min_num}")
print(f"平均值:{average}")
print(f"大于平均值个数:{greater_than_avg}")
print(f"小于平均数个数:{less_than_avg}")
```
运行结果如下:
```
[52, 37, 85, 20, 67, 18]
[48, 61, 23, 23, 78, 92]
[37, 46, 30, 76, 49, 71]
[16, 25, 39, 32, 87, 49]
[39, 46, 7, 36, 10, 57]
最大值:92
最小值:7
平均值:43.333333333333336
大于平均值个数:12
小于平均数个数:18
```
编写程序随机生成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个随机数的列表了。
阅读全文