题解 | 记负均正

n=int(input())
list1=list(map(int,input().split()))
kong=0
for i in list1:
    kong=kong+i
if kong==0:
    print("0 0.0")
else:
    c=0
    zhengshu=[]
    for i in list1:
        if i<0:
            c=c+1
        elif i==0:
            continue
        elif i>0:
            zhengshu.append(i)
    s=0
    for x in zhengshu:
        s=s+x
    print("{} {:.1f}".format(c,s/len(zhengshu)))
1.首先考虑当列表全为0的时候,直接输出0 0.0.
2.再分析当列表不为0的时候,依次遍历列表中的元素。当元素为负数的时候,直接计算负数个数记为c。当元素为0的时候,跳出当前循环,直接遍历下一个元素。当元素为正数的时候将元素存入列表zhengsu。



全部评论

相关推荐

点赞 评论 收藏
分享
05-14 20:34
门头沟学院 Java
窝补药贝八股:管他们,乱说,反正又不去,直接说680
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-10 14:10
啊啊啊啊好幸福,妈妈是我找工作发疯前的一束光
榕城小榕树:你是我见过最幸福的牛客男孩
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务