【问题描述】 编写一个程序。该程序读取整数,直到输入为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

用Python编写一个程序读取整数,直到输入为0时终止。输入终止后,报告输入的偶数个数、偶数平均值,输入的奇数个数,奇数平均值。
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 谛凌 2022-02-20 23: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))
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 7无用