删除函数删不掉字典
删除函数删不掉字典 本帖最后由 qiuyouzhi 于 2020-3-2 12:13 编辑用pop 把代码发上来(发文本,不要贴图片) def meun():
print('''====================================
1)添加学生信息
2)查找学生信息
3)删除学生信息
4)修改学生信息
5)显示所有学生的信息
6)单科排名(语文)
7)单科排名(数学)
8)总分排名
9)保存学生信息到文件(students.txt)
10)从文件中读取数据(students.txt)
退出:其他任意按键<回车>
=====================================''')
x=input('请输入操作数:')
M=[]
#添加函数
def add():
m={}
while True:
N1=input('请输入学生姓名:')
if not N1: # 名字为空 跳出循环
break
N2=input('请输入学生性别:')
N3=input('请输入学生年龄:')
N4=input('请输入学生语文成绩:')
N5=input('请输入学生数学成绩:')
m={'姓名':N1,'性别':N2,'年龄':N3,'语文成绩':N4,'数学成绩':N5}
M.append(m)
add()
print(M)
#显示函数
def show():
print('姓名','性别'.center(6),'年龄'.center(4),'语文成绩'.center(4),'数学成绩')
for i in M:
print(i.get('姓名'),i.get('性别').center(3),i.get('年龄').center(8),i.get('语文成绩').center(10),i.get('数学成绩'))
#删除函数
def del_():
d=input('请输入删除的学生名字:')
for h in M:
if d == h['姓名']:
del h
del_()
show() def meun():
print('''====================================
1)添加学生信息
2)查找学生信息
3)删除学生信息
4)修改学生信息
5)显示所有学生的信息
6)单科排名(语文)
7)单科排名(数学)
8)总分排名
9)保存学生信息到文件(students.txt)
10)从文件中读取数据(students.txt)
退出:其他任意按键<回车>
=====================================''')
x=input('请输入操作数:')
M=[]
#添加函数
def add():
m={}
while True:
N1=input('请输入学生姓名:')
if not N1: # 名字为空 跳出循环
break
N2=input('请输入学生性别:')
N3=input('请输入学生年龄:')
N4=input('请输入学生语文成绩:')
N5=input('请输入学生数学成绩:')
m={'姓名':N1,'性别':N2,'年龄':N3,'语文成绩':N4,'数学成绩':N5}
M.append(m)
add()
print(M)
#显示函数
def show():
print('姓名','性别'.center(6),'年龄'.center(4),'语文成绩'.center(4),'数学成绩')
for i in M:
print(i.get('姓名'),i.get('性别').center(3),i.get('年龄').center(8),i.get('语文成绩').center(10),i.get('数学成绩'))
#删除函数
def del_():
d=input('请输入删除的学生名字:')
for h in range(len(M)):
if d == M['姓名']:
del M
del_()
show() 还是不行,列表索引超出范围
页:
[1]