题解 | #记负均正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) 文章被收录于专栏

华为实习机试题解

全部评论

相关推荐

能干的三文鱼刷了10...:公司可能有弄嵌入式需要会画pcb的需求,而且pcb能快速直观看出一个人某方面的实力。看看是否有面试资格。问你问题也能ai出来,pcb这东西能作假概率不高
点赞 评论 收藏
分享
评论
1
3
分享

创作者周榜

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