#第一种
total=[]
names=[]
scores=[]
while 1:
name=input("请输入学生姓名:")
score=input("请输入学生成绩:")
if name=="":
break
names.append(name)
scores.append(int(score))
total.append((name,int(score)))
while 1:
shanchu=input("输入要删除的成绩(空格表示无删除的成绩):")
if shanchu=="":
break
else:
del names[scores.index(int(shanchu))]
del total[scores.index(int(shanchu))]
del scores[scores.index(int(shanchu))]
zengtian=input("输入要增添的成绩:")
name2=input("请输入添加成绩的同学姓名:")
if zengtian=="":
break
else:
scores.append(int(zengtian))
names.append(name2)
total.append((name2,int(zengtian)))
total.sort(reverse=True)
print("输出全部学生姓名:",names)
print("输出全部成绩:",scores)
print("输出学生及其成绩:",total)
print("max:",names[scores.index(max(scores))],",",max(scores))
print("min:",names[scores.index(min(scores))],",",min(scores))
print("average:",sum(scores)/len(scores))
#第二种
total = []
s = []
a=input("请一次性输入全部学生及其成绩(name score,)")
a1=a.split(",") #以“,”为界提出a中的字符串放入列表a1中
for i in a1:
name = i.split()[0]
score = int(i.split()[1])
s.append(score)#s中包含全部输入成绩
total.append((name,score))
def hanshu(s):
max=0
min=100
mum=0
for i in range(len(s)):
if s[i]>max:
max=s[i]
else: max=max
for i in range(len(s)):
if s[i]<min:
min=s[i]
else:min=min
for i in range(len(s)):
mum+=s[i]
average=mum/len(s)
print("输出最高分:",max)
print("输出最低分",min)
print("输出平均值:",average)
hanshu(s)