zzuli_oj-python-1083: 数值统计(多实例测试)

1083: 数值统计(多实例测试)

时间限制: 1 Sec 内存限制: 128 MB
提交: 21193 解决: 10965
[状态] [讨论版] [提交] [命题人:admin]

题目描述
统计给定的n个数中,负数、零和正数的个数

输入
输入数据有多组,每组占一行,每行的第一个数是整数n(n<100),表示需要统计的数值的个数,然后是n个实数;如果n=0,则表示输入结束,该行不做处理。
输出
对于每组输入数据,输出一行a,b和c,分别表示给定的数据中负数、零和正数的个数。

样例输入 Copy
6 0 1 2 3 -1 0
5 1 2 3 4 0.5
0

样例输出 Copy
1 2 3
0 0 5

python:

while True:
    ls= list(map(eval, input().split()))
    if ls[0]== 0:
        break

    a=b=c= 0
    ls1= ls[1: len(ls)+ 1]

	#这里可以不用ls1
	#把for变成:for i in range(1, len(ls))
	#里面的i变成:ls[i]
    for i in ls1:
        if i< 0:
            a+= 1
        elif i== 0:
            b+= 1
        else :
            c+= 1
    print(a,b,c)

©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页