题解 | #记负均正II#

记负均正II

http://www.nowcoder.com/practice/64f6f222499c4c94b338e588592b6a62

a = []
while True:
    try:
        a.append(int(input())) #所有输入的数字记录到a
    except:
        break
neg_num = 0 #记录负数的个数
pos_num = 0 #记录非负数的个数
pos_sum = 0 #记录非负数的和
for i in range(len(a)):
    if(a[i] < 0): #负数
        neg_num += 1
    else: #非负数
        pos_sum += a[i]
        pos_num += 1
print(neg_num)
if(pos_sum == 0): #两种情况:一种是非负数的个数为0,一种是非负数的和为0,主要是避免出现/0越界异常
    print('0.0')
else: 
    pos_ave = pos_sum / pos_num
    print('{:.1f}'.format(pos_ave)) #'{:.1f}'保留一位小数输出
华为机试题解(prod.by kedao) 文章被收录于专栏

华为实习机试题解

全部评论

相关推荐

11-15 19:28
已编辑
蚌埠坦克学院 硬件开发
点赞 评论 收藏
分享
头像
11-21 11:39
四川大学 Java
是红鸢啊:忘了还没结束,还有字节的5k 违约金
点赞 评论 收藏
分享
1 3 评论
分享
牛客网
牛客企业服务