从键盘输入任意20个整型数,统计其中的负数个数并求所有正数的平均值。 保留两位小数

题目描述

从键盘输入任意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()

运行结果

猜你喜欢

转载自blog.csdn.net/weixin_42135145/article/details/84798305