成绩计算
Time limit per test: 1.0 seconds
Memory limit: 256 megabytes
编写一个程序,输入全班同学某门课考试成绩,找出其中最高分和最低分并计算平均成绩。
Input
第1行输入一个整数T(1≤T≤10),表示测试数据组数。
接下来T行,每行输入全班同学的成绩(成绩取值范围为0~100),以一个特殊的数据 -1作为输入结束,根据结束标志统计人数。两个整数之间用一个空格分隔。
学生人数最多不超过100。
Output
对于每个问题,输出一行编号(0开始编号,格式:case #0: 等),然后在三行中分别输出最高分、最低分和平均成绩。注意:平均成绩保留整数部分(无需四舍五入)。
Examples
Input
3 98 62 37 89 12 77 89 67 99 65 -1 100 98 67 23 45 77 88 99 96 45 45 50 70 80 90 20 30 40 -1 0 90 80 70 60 50 40 30 20 10 78 89 23 44 55 66 77 88 99 0 100 -1
Output
case #0: 99 12 69 case #1: 100 20 64 case #2: 100 0 55
Source
2017 编程实训第三次机考
python3.6实现代码
def main():
n=eval(input())#输入需要读入的行数
grade=[]#存放成绩最大最小以及平均值
for i in range(n):
str_in = input()
b = [int(n) for n in str_in.split()]
b.pop()#删掉最后一个-1
c=[max(b),min(b),sum(b)/len(b)]
grade.extend(c)
for i in range(n):
print('case #'+str(i)+':')
print(grade[i*3])
print(grade[i*3+1])
print(int(grade[i*3+2]))
if __name__ == '__main__':
main()