生成一个由随机整数组成的列表,编写两个函数myeven和myodd,通过调用它们,分别统计偶数和奇数的个数。
时间: 2023-06-05 09:47:48 浏览: 196
可以使用Python语言来实现这个任务。
首先,我们需要生成一个由随机整数组成的列表。可以使用random模块中的randint函数来生成随机整数,并使用列表推导式来生成列表。例如,下面的代码可以生成一个包含10个随机整数的列表:
```python
import random
lst = [random.randint(1, 100) for i in range(10)]
print(lst)
```
接下来,我们需要编写两个函数myeven和myodd,分别用于统计偶数和奇数的个数。这两个函数可以使用循环和条件语句来实现。例如,下面的代码实现了myeven函数:
```python
def myeven(lst):
count = 0
for num in lst:
if num % 2 == 0:
count += 1
return count
```
这个函数接受一个列表作为参数,遍历列表中的每个元素,如果元素是偶数,则计数器加1。最后返回计数器的值。
类似地,我们可以编写myodd函数来统计奇数的个数:
```python
def myodd(lst):
count = 0
for num in lst:
if num % 2 == 1:
count += 1
return count
```
最后,我们可以调用这两个函数来统计列表中偶数和奇数的个数:
```python
even_count = myeven(lst)
odd_count = myodd(lst)
print("偶数个数:", even_count)
print("奇数个数:", odd_count)
```
完整的代码如下:
```python
import random
def myeven(lst):
count = 0
for num in lst:
if num % 2 == 0:
count += 1
return count
def myodd(lst):
count = 0
for num in lst:
if num % 2 == 1:
count += 1
return count
lst = [random.randint(1, 100) for i in range(10)]
print(lst)
even_count = myeven(lst)
odd_count = myodd(lst)
print("偶数个数:", even_count)
print("奇数个数:", odd_count)
```
运行结果可能如下:
```
[63, 99, 20, 3, 89, 81, 28, 70, 10, 92]
偶数个数: 4
奇数个数: 6
```
阅读全文