题解 | #记负均正#(适合入门)

记负均正

https://www.nowcoder.com/practice/6abde6ffcc354ea1a8333836bd6876b8

num1=int(input())
list1=input().split()

# 列表元素str转为int
list2=[]
for i in list1:
    list2.append(int(i))

# 初始化,负数个数/正整数总和/0的个数
count,sum,count0=0,0,0
for i in list2:
    if i<0:
        count=count+1
    if i>0:
        sum=sum+i
    if i==0:
        count0=count0+1

# 如果正整数总和等于0,返回负数个数以及平均值0.0
if sum==0:
    print(count,'0.0')
# 否则计算下,正整数平均值:正整数总和/(元素总个数-负数个数-0的个数) 
else:
    avgsum=sum/(num1-count-count0)
    print(count,round(avgsum,1)) #round返回小数点后1位

全部评论

相关推荐

kl_我是东山啊:《相关公司:阿里巴巴》
投递阿里巴巴等公司10个岗位
点赞 评论 收藏
分享
数学转码崽:一直给我推,投了又不理,理了又秒挂
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务