描述:输入某班的某单科成绩,暂不知道人数,依次输入,直到输入-999时停止输入,然后计算平均成绩、最高成绩、最低成绩。
输入:输入单科成绩,假设输入成绩都是数值,且都大于等于0,除结束标志-999外。
输出:依次输出平均成绩、最高成绩、最低成绩,输出时均保留两位小数。三个数值之间空一个空格。
while循环解题:
s=0
cnt = 0
jihe = []
while True:
n = float(input())
if 0 <= n:
s += n
cnt += 1
jihe.append(n)
if n == -999:
break
ave = s / cnt
print(f"{ave:.2f} {max(jihe):.2f} {min(jihe):.2f}")
注意:兼顾多个输出值的小数位数