如何任给10个数的一个一维数组,编程分别求出其中奇、偶数的个数,并显示输出奇偶数分别在数组中的位置
时间: 2024-02-16 17:04:34 浏览: 70
好的,我来回答你的问题。
以下是一段可以实现你要求的 Python 代码:
```python
num_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] # 给定一维数组
odd_count = 0 # 奇数计数器
even_count = 0 # 偶数计数器
odd_positions = [] # 奇数位置列表
even_positions = [] # 偶数位置列表
for i in range(len(num_list)):
if num_list[i] % 2 == 0: # 判断是否为偶数
even_count += 1
even_positions.append(i)
else:
odd_count += 1
odd_positions.append(i)
print("奇数个数为:", odd_count)
print("奇数位置为:", odd_positions)
print("偶数个数为:", even_count)
print("偶数位置为:", even_positions)
```
这段代码中,我们首先定义了一个包含 10 个数的一维数组 `num_list`,然后通过遍历数组中的每个元素,使用取模运算判断元素是否为偶数。如果是偶数,则将偶数计数器 `even_count` 加 1,并将当前位置 `i` 添加到偶数位置列表 `even_positions` 中;如果是奇数,则将奇数计数器 `odd_count` 加 1,并将当前位置 `i` 添加到奇数位置列表 `odd_positions` 中。
最后,我们输出奇偶数个数和位置列表。
阅读全文