随机产生20个不大于10的自然数,将其存储在一个二维数组中,且偶数与奇数分别存储在不同列上。输出该数组并统计偶数与奇数的个数。
时间: 2023-04-28 14:05:00 浏览: 128
好的,以下是中文回复:
首先,我们可以使用Python的random模块来随机生成20个不大于10的自然数。然后,我们可以创建一个2x20的二维数组,将偶数存储在第一列,奇数存储在第二列。最后,我们可以输出该数组,并统计偶数与奇数的个数。
下面是具体的代码实现:
```python
import random
# 随机生成20个不大于10的自然数
nums = [random.randint(1, 10) for i in range(20)]
# 创建一个2x20的二维数组
arr = [[ for i in range(20)] for j in range(2)]
# 将偶数存储在第一列,奇数存储在第二列
even_count =
odd_count =
for i in range(20):
if nums[i] % 2 == :
arr[][even_count] = nums[i]
even_count += 1
else:
arr[1][odd_count] = nums[i]
odd_count += 1
# 输出该数组并统计偶数与奇数的个数
print("二维数组为:")
for i in range(2):
for j in range(20):
print(arr[i][j], end=" ")
print()
print("偶数个数为:", even_count)
print("奇数个数为:", odd_count)
```
希望能够帮到你!
阅读全文