Python基础应用,实现学生成绩管理

本文章为借鉴思路后修改完善某些小功能:

dict1 = {"张三":80,"李四":60}

name = ["张三","李四"]

name_int = [80,60]

while True:

    print("增Y(y),删S(s),改G(g),查C(c)")

    user_input = input("请选择:")

    if user_input in ("Y","y"):

 

        k1 = input("你想增加谁:")

        if k1 not in dict1.keys():

            y1 = eval(input(f"{k1}的分数是:"))

            name.append(k1)

            name_int.append(y1)

            dict1[k1] = y1

        else:

            print("有这个人了")

    if user_input in ("S","s"):

 

        k2 = input("你想删除谁:")

        if k2 in dict1:

            y2 = eval(input(f"{k2}的分数是:"))

            name.remove(k2)

            name_int.pop(y2)

            dict1.pop(k2)

        else:

            print("本来就没这个人")

    if user_input in ("G", "g"):

        k3 = input("你想改谁:")

        if k3 in dict1:

            y3 = eval(input(f"{k3}的分数是:"))

 

            dict1[k3] = y3

            name_int[name.index(k3)] = y3

            print(f"修改完成{name}{name_int}")

    if user_input in ("C", "c"):

        print("你要查: 个人分数(G,g) 所有人分数(Q,q) 查看不重复的所有成绩(W,w) 全员平均分(J,j)"

                             " 最高分和最低分(M,m)")

        user_input1 = input("你想用查什么:")

        if user_input1 in ("G","g"):

            first_input = input("你想查谁的分数:")

            print(f"{first_input}的分数为:",dict1[first_input])

        if user_input1 in ("Q","q"):

            for k4,y4 in dict1.items():

                print(f"{k4}的分数为:{y4}")

        if user_input1 in ("W","w"):

            content1 = name_int.sort()

            content2 = set(name_int)

            print(f"所有分数(去重):{content2}")

 

        if user_input1 in ("J","j"):

            pj = sum(name_int)/len(name_int)

            print(f"所有人平均成绩为:{pj}")

        if user_input1 in ("M","m"):

            m = name_int.sort()

            print(f"最高分为:{name_int[-1]},最低分为1:{name_int[-0]}")

本人Python小白,第一次发帖,有不同意见或觉得哪里还可以简化的欢迎发表言论

借鉴处出自http://t.csdn.cn/LcA1E

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值