用Python实现简单的学生成绩查询

代码如下

sName=('zhangsan','lisi','wangwu','zhaoliu')
SUB=('math','chinese','english')
math={sName[0]:84,sName[1]:87,sName[2]:88,sName[3]:98}
chinese={sName[0]:84,sName[1]:87,sName[2]:88,sName[3]:98}
english={sName[0]:84,sName[1]:87,sName[2]:88,sName[3]:98}
print('本程序可以用来查询,修改学生的成绩信息')
print('学生名单',sName,'\n'+'可以查询的科目有',SUB)
while(1):
    print('输入0进行查询\n输入1进行修改\n输入-1退出程序')
    i=int(input())
    if i==0:
        name=input('学生姓名?')
        sub=input('考试科目?')
        if sub=='math':
            print(name+'的'+'数学成绩为:',math.get(name))
        if sub=='chinese':
            print(name+'的'+'语文成绩为:',chinese.get(name))
        if sub=='english':
            print(name+'的'+'英语成绩为:',english.get(name))
    if i==1:
        print('输入0修改学生姓名\n输入1修改学生成绩')
        j=int(input())
        if j==0:
            name=input('学生姓名?')
            if name in sName:
                rename=input('新学生姓名?')
                sName=list(sName)
                sName[sName.index(name)]=rename
                sName=tuple(sName)
                print('修改后的学生列表:')
                print(sName)
            else:
                print('查无此人')
        if j==1:
            name=input('学生姓名?')
            if name in sName:
                sub=input('考试科目?')
                if sub in SUB:
                    grade=input('学生成绩?')
                    if sub=='math':
                        math[name]=grade
                        print('修改后的学生成绩为:')
                        print(math.get(name))
                    if sub=='chinese':
                        chinese[name]=grade
                        print('修改后的学生成绩为:')
                        print(chinese.get(name))
                    if sub=='english':
                        english[name]=grade
                        print('修改后的学生成绩为:')
                        print(english.get(name))
                else:
                    print('没有这个科目')
            else:
                print('查无此人')
    if i==-1:
        break


测试截图

在这里插入图片描述

其中几个重要的代码

  • 元组名 = (, , , ):元组的定义。元组无法被直接修改,但是可以通过转化为列表来进行更改。
  • 字典名= { key1:值1,key2:值2,}:字典的定义。
  • 列表的定义和元组类似。

本文结束下面放一张好看的图片
在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐