题解 | 记负均正

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。



全部评论

相关推荐

06-14 19:09
门头沟学院 Java
darius_:给制造业搞的,什么物料管理生产管理,设备管理点检,最最关键的就是一堆报表看板。个人觉得没啥技术含量都是些基本的crud,但是业务很繁琐那种
点赞 评论 收藏
分享
迟缓的斜杠青年巴比Q...:简历被投过的公司卖出去了,我前两天遇到过更离谱的,打电话来问我有没有意向报班学Java学习,服了,还拿我学校一个学长在他们那报班学了之后干了华为OD当招牌
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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