题目:用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('请输入正确的序号!')
版权声明:本文为原创文章,版权归 Helo 所有。
本文链接:https://www.ishelo.com/archives/56/
商业转载请联系作者获得授权,非商业转载请注明出处。