编写函数,产生具体n个0至20之间的随机元素值列表,求奇数和偶数的个数,Python输出
时间: 2024-02-20 17:01:19 浏览: 23
可以使用Python内置的random模块来生成随机数,然后遍历列表统计奇数和偶数的个数,代码如下:
```python
import random
def generate_random_list(n):
random_list = [random.randint(0, 20) for _ in range(n)]
return random_list
def count_odd_even_numbers(random_list):
odd_count = 0
even_count = 0
for num in random_list:
if num % 2 == 0:
even_count += 1
else:
odd_count += 1
return odd_count, even_count
# 生成10个随机数的列表
random_list = generate_random_list(10)
# 统计奇数和偶数的个数
odd_count, even_count = count_odd_even_numbers(random_list)
# 输出结果
print("随机列表为:", random_list)
print("奇数个数为:", odd_count)
print("偶数个数为:", even_count)
```
输出结果如下:
```
随机列表为: [10, 12, 16, 1, 1, 19, 0, 8, 16, 0]
奇数个数为: 2
偶数个数为: 8
```