题目:用python模拟一个简单的数据库。做一个程序,定义两个list,一个list保存学生名字,另一个list保存学生成绩。(假设成绩和名字无重复)写如下四个功能:1 通过名字查询成绩2 修改指定名字的成绩3 删除名字和对应的成绩4 增加名字和对应的成绩5 查询平均成绩其他要求:通过一个tuple接收输入的数据,数据类型为(名字,成绩,操作),如:(小明,58,增加/修改/删除)list类型通过数值访问索引的方法是:index = list.index(value)
源代码如下:

student=['张三','李四','王五']
score=['80','85','90']
name=['张三','李四','王五']
grade=['80','85','90']
action=['增加','增加','增加']
database=(name,grade,action)
while True:
    print('-----------------------')
    print('''   成绩管理系统v1.0
1.添加学生及成绩
2.删除学生及成绩
3.修改学生成绩
4.查询学生成绩
5.查询平均分
6.显示所有学生成绩
7.显示操作记录
8.退出系统''')
    print('-----------------------')
    m=input('请选择:')
    if m == '1':
        x1=input('请输入要增加的学生姓名;')
        student.append(x1)
        y1=input('请输入%s的分数:'%x1)
        score.append(y1)
        #记录日志
        name.append(x1)
        grade.append(y1)
        action.append('增加')
        print('成功添加学生{name},分数为{score}。'.format(name=x1,score=y1))

    elif m == '2':
        x2=input('请输入要删除的学生姓名;')
        y2=student.index(x2)
        #记录日志
        name.append(x2)
        grade.append(score[y2])
        action.append('删除')
        student.pop(y2)
        score.pop(y2)
        print('成功删除学生{name}及其分数!'format(name=x1))

    elif m == '3':
        x3=input('请输入要修改的学生姓名;')
        y3=student.index(x3)
        z3=int(input('请输入修改的分数:'))
        score[y3]=z3
        #记录日志
        name.append(x3)
        grade.append(z3)
        action.append('修改')
        print('成功修改学生{name}的分数为{score}。'.format(name=x3,score=y3))

    elif m == '4':
        x4=input('请输入要查询的学生姓名;')
        y4=student.index(x4)
        z4=score[y4]
        print('学生{name}的分数为{score}。'.format(name=x4,score=y4))

    elif m == '5':
        x5=len(student)
        y5=0
        for i in range(x5):
            y5+=int(score[i])
        z5=y5/x5
        print('平均分为{score}。'.format(score=z5))

    elif m == '6':
        x6=len(student)
        print('学生    成绩')
        for i in range(x6):
            print('%s    %s'%(student[i],score[i]))

    elif m == '7':
        x7=len(action)
        print('序号  学生    成绩    操作')
        for i in range(x7):
            print('%d  %s    %s    %s'%(i,name[i],score[i],action[i]))

    elif m == '8':
        exit()

    else:
        print('请输入正确的序号!')
Last modification:February 18th, 2019 at 02:17 pm
If you think my article is useful to you, please feel free to appreciate