题目描述
从键盘输入任意20个整型数,统计其中的负数个数并求所有正数的平均值。
保留两位小数
样例输入
1 2 3 4 5 6 7 8 9 10 -1 -2 -3 -4 -5 -6 -7 -8 -9 -10
样例输出
10 5.50
来源/分类
基础练习
PS:自己测试正确,但提交不正确,没找到原因。。。
提交代码
try:
while True:
a = [] #存放20个整型数字
n = 0 #计算输入的所有负数个数
m = 0 #计算输入的所有正数个数
sum = 0 #计算输入的所有正数和
i = 0 #计算数组中数字个数
str = input() #输入存储
str1 = str.split(" ") #变为整型存储
s = len(str1) #用于计算存入的数字总个数
#提取整型数字,存入a数组
while i < len(str1):
a.append(int(str1.pop()))
#print("s= ",s)
#若不足20个,继续上一步骤
while s < 20:
i = 0
str = input()
str1 = str.split(" ")
s = s +len(str1)
while i < len(str1):
a.append(int(str1.pop()))
#输出数组a中int型数字,赋值给j
for j in a:
#判断是否为负数
if(j < 0):
n=n+1
else:
sum = sum + j
m = m + 1
print(n)
print(round(sum/m,2)) #round() 方法返回浮点数x的四舍五入值
except EOFError:
exit()
运行结果