学生成绩管理系统(python)

#第一种

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=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)

你可能感兴趣的:(python)