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