赞
踩
用列表为主体储存全部学生信息,方便读取。用字典这种数据类型放置一个学生信息。方便对列表操作时整块操作
datas = [ #列表 #字典 { "name": "Tom", "sex": "男", "adress":"佛山", }, { "name": "Mary", "sex": "女", "adress": "广州", }, { "name": "Jhon", "sex": "男", "adress": "厦门", } ]
写代码优先规划好主框架,然后再补充功能函数
while True: print( """"" 欢迎使用【学生管理系统】 0.退出系统 1.显示所有学生信息 2.新建学生信息 3.查询学生信息 4.修改学生信息 5.删除学生信息 """"" ) op = int(input("请输入你的操作:")) #转化输入的值 if op==1 : print("显示所有学生信息") elif op==2 : print("新建学生信息") elif op==3 : print("查询学生信息") elif op==4 : print("修改学生信息") elif op==5 : print("删除学生信息") elif op==0 : break #退出循环
def showall() :
for data in datas :
print ("学生信息:", data)
1.Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串,相当于用data逐个存储列表datas的信息
2.值得注意的是,python的函数必须写在调用函数之前(毕竟没有声明嘛)
用字典存储学生信息,用赋值的方法修改(添加)信息
def creat() :
name = input("新增学生名字:")
sex = input("新增学生性别:")
adress = input("新增学生地址:") #变量储存
student = {
"name": name,
"sex": sex,
"adress": adress
}
datas.append(student) #新增列表的项
def req() :
name = input("查询学生姓名:")
for data in datas:
if data["name"] == name:
print(data)
列表+字典的信息储存形式用循环遍历字典内容,data就是字典名
def edit() :
name = input("修改学生的姓名:")
for data in datas:
if data["name"] == name:
print("修改前学生信息:",data)
data["name"] = input("修改的名字:")
data["sex"] = input("修改性别:")
data["adress"] = input("修改地址:")
print("修改后学生信息:",data)
循环遍历字典内容,赋值修改信息
def delete() :
name = input("删除学生的姓名:")
for data in datas:
if data["name"] == name:
datas.remove(data)
data中相当于存储了整个字典,把他一整个删去即可
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。