望采纳
import operator
b=[]
c=[]
d=[]
while True:
a=input('请输入学生的学号,姓名,性别,三门课成绩:')
a=a.split(' ')
if '#' in a:
break
for i in range(3,6):
a[i]=float(a[i])
b.append(a)
b.sort(key=operator.itemgetter(0),reverse=False)
for i in range(len(b)):
print(b[i][0],b[i][1],b[i][2],int(100*((b[i][3]+b[i][4]+b[i][5])/3))/100)
print(' ')
for j in range(3,6):
for i in range(len(b)):
c.append(b[i][j])
d.append(c)
c=[]
for k in range(len(d)):
z=0
for w in d[k]:
if w <60:
z+=1
sum=0
for e in range(len(d[k])):
sum+=d[k][e]
print('%.2f'%(sum/len(b)),int(max(d[k])),int(min(d[k])),z)
解答结果
请输入学生的学号,姓名,性别,三门课成绩:abc10 ccc 男 100 50 90
请输入学生的学号,姓名,性别,三门课成绩:aaca01 aaa 女 90 90 90
请输入学生的学号,姓名,性别,三门课成绩:bcd1002 bbb 男 80 86 89
请输入学生的学号,姓名,性别,三门课成绩:1004 ddd 女 59 45 98
请输入学生的学号,姓名,性别,三门课成绩:#
1004 ddd 女 67.33
aaca01 aaa 女 90.0
abc10 ccc 男 80.0
bcd1002 bbb 男 85.0
82.25 100 59 1
67.75 90 45 2
91.75 98 89 0