题解 | #记负均正#

记负均正

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))
全部评论

相关推荐

看到好多帖子双9都kuku挂,双9都挂,那我还投啥啊
_追梦旅人_:同学考虑我司不,我们正在秋招,可在我主页看岗位,感兴趣可直接投递~
点赞 评论 收藏
分享
计算机类的会考啥啊
投递中国电信等公司10个岗位
点赞 评论 收藏
分享
08-05 18:14
门头沟学院 Java
小花的沉默:是学历厂没错啊,学历太高了不要
投递小鹏汽车等公司10个岗位
点赞 评论 收藏
分享
牛客40297450...:不是研究生强,是你强
点赞 评论 收藏
分享
投递京东等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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