给定了一个列表,分别统计给定的列表中奇数和偶数的个数python
时间: 2024-01-28 11:02:51 浏览: 146
好的,可以使用以下代码实现:
```python
def count_odd_even(numbers):
odd_count = 0
even_count = 0
for num in numbers:
if num % 2 == 0:
even_count += 1
else:
odd_count += 1
return odd_count, even_count
```
这个函数接收一个数字列表作为参数,然后遍历列表中的每一个数,判断它是奇数还是偶数,并相应地增加奇数或偶数的计数器。最后返回一个元组,分别表示奇数和偶数的数量。
调用这个函数的方法如下:
```python
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
odd_count, even_count = count_odd_even(numbers)
print("奇数的个数:", odd_count)
print("偶数的个数:", even_count)
```
输出结果为:
```
奇数的个数: 5
偶数的个数: 4
```
相关问题
给定n个正整数统计奇数和偶数的个数
好的,这是一个编程类的问题。以下是一个简单的 Python 代码示例,可以统计给定的 n 个正整数中奇数和偶数的个数:
```
n = int(input("请输入正整数的个数:"))
odd_count = 0
even_count = 0
for i in range(n):
num = int(input("请输入第 %d 个正整数:" % (i+1)))
if num % 2 == 0:
even_count += 1
else:
odd_count += 1
print("奇数的个数为:", odd_count)
print("偶数的个数为:", even_count)
```
这个代码示例中,我们首先让用户输入正整数的个数 n,然后使用 for 循环逐个输入 n 个正整数,并根据它们是否为偶数来更新奇数和偶数的计数器。最后,我们输出奇数和偶数的个数。
给定n个正整数统计奇数和偶数的个数在第一行输入一个正整数n;第二行给出n个非负正整数,以空格相隔
好的,这是一个简单的编程问题。以下是一个可能的解决方案:
```python
n = int(input()) # 输入正整数n
nums = list(map(int, input().split())) # 输入n个非负正整数,并将它们存储在一个列表中
odd_count = 0 # 统计奇数的个数
even_count = 0 # 统计偶数的个数
for num in nums:
if num % 2 == 0:
even_count += 1
else:
odd_count += 1
print("奇数个数:", odd_count)
print("偶数个数:", even_count)
```
希望这个答案对你有帮助!
阅读全文