python用函数编写程序

生成一个由随机整数组成的列表,python编写两个函数func1和func2,通过调用它们,分别统计偶数和奇数的个数。运行结果:

img

import random
def func1(a):
    res = 0
    for i in a:
        if i % 2 == 0:
            res += 1
    return res

def func2(a):
    res = 0
    for i in a:
        if i % 2 == 1:
            res += 1
    return res
    
a = [random.randint(1,20) for i in range(20)]
print('此数组为:', a)
print('此数组中有%d个偶数,%d个奇数。'%(func1(a),func2(a)))

 


import random

def func1(datalist):
    return sum([1 if x%2 ==1  else 0 for x in datalist])

def func2(datalist):
    return sum([1 if x%2 ==0  else 0 for x in datalist])

data = [random.randint(1,100) for i in range(10)]
print("数组为",data)
print("奇数{0}个,偶数{1}个".format(func1(data),func2(data)))