学生成绩管理系统(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:
            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)

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值