题解 | #记负均正#

记负均正

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

思路:利用第一个输入,即整数个数 n,减去数组中小于等于 0 的个数,剩下就是大于 0 的个数,再用所有正整数的和去除即可。

n = int(input())
nums_list = map(int,input().split())
all_positive_value = 0  # 将所有正整数的和的初始值设为 0
negative_num = 0  # 将负数的个数的初始值设为 0
for num in nums_list:
    if num < 0:
        negative_num += 1
        n -= 1
    elif num == 0:
        n -= 1
    else:
        all_positive_value += num
# 如果 n 为 0,说明当前数组中没有正整数,直接输出 0.0
if n == 0:
    print(negative_num, 0.0)
else:
    print(negative_num, round(all_positive_value/n, 1))
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务