从键盘上输入一批正整数(如果遇到负数重新输入,如果遇到0停止输入),输出:
(1)输入的正整数的平均值;
(2)高于平均值的正整数的个数
Python初学者,请问这个应该用什么结构做啊?
C语言
i = 1 # 定义一个标记,开启循环
lst = [] # 定义一个列表用来存放输入的数字
while i:
n = int(input("请输入:"))
lst.append(n)
if n == 0:
i = 0 # 标记停止循环
avg = int(sum(lst)/(len(lst)-1)) # 计算平均数,去掉最后输入的0
heigh = [x for x in lst if x > avg]
print(f"平均值为{avg}")
print(f"高于平局值的是:{heigh}")
print(f"高于平局值的个数是:{len(heigh)}")