【问题描述】 编写一个程序。该程序读取整数,直到输入为0时终止。输入终止后,报告输入的偶数个数、偶数平均值,输入的奇数个数,奇数平均值。
【输入形式】输入整数
【输出形式】偶数个数、偶数平均值(浮点数,保留两位小数),输入的奇数个数,奇数平均值(浮点数,保留两位小数)
【输入样例1】
1
2
3
0
【输出样例1】
Number of even:1;Average of even:2.00
Number of odd:2;Average of odd:2.00
【输入样例1】
1
3
0
【输出样例2】
Number of even:0;Average of even:0.00
Number of odd:2;Average of odd:2.00
x = []
while True:
i = int(input())
if i == 0:
break
x.append(i)
l1 = [i for i in x if i%2==0]
l2 = [i for i in x if i%2==1]
a,b = len(l1),len(l2)
if a == 0:
a=1
if b == 0:
b=1
print("Number of even:{:};Average of even:{:.2f}".format(len(l1),sum(l1)/a))
print("Number of odd:{:};Average of odd:{:.2f}".format(len(l2),sum(l2)/b))