题解 | #记负均正#
记负均正
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))