产生30个[-50,50]之间的随机整数,将它们输出(每行显示5个数),并求出其中正数、负数、0的个数,以及它们的平均值(平均值取2位小数)。
时间: 2023-12-14 17:38:13 浏览: 126
随机生成5个不大于100的整数,并求平均值
可以使用Python来实现这个任务,以下是代码示例:
```python
import random
# 产生随机整数
nums = [random.randint(-50, 50) for _ in range(30)]
# 输出随机整数
for i in range(0, 30, 5):
print(nums[i:i+5])
# 统计正数、负数、0的个数和平均值
positive = 0
negative = 0
zero = 0
sum_num = 0
for num in nums:
if num > 0:
positive += 1
elif num < 0:
negative += 1
else:
zero += 1
sum_num += num
average = round(sum_num / len(nums), 2)
# 输出结果
print("正数个数:", positive)
print("负数个数:", negative)
print("0的个数:", zero)
print("平均值:", average)
```
运行结果示例:
```
[26, 15, -31, -48, -4]
[-14, -31, -27, 2, 28]
[19, -50, 38, 32, 2]
[36, 42, 35, 20, 37]
[-21, -10, -47, -7, -9]
正数个数: 11
负数个数: 13
0的个数: 6
平均值: -0.8
```
阅读全文