1.编写程序,实现学生信息管理系统。
运行程序,在控制台输入“1”之后的结果如下所示:
==============================
学生管理系统
1.添加学生信息
2.删除学生信息
3.修改学生信息
4.显示所有学生信息
0.退出系统
==============================
请选择功能:1
请输入新学生的姓名:小红
请输入新学生的性别:女
请输入学生的手机号码:123456
结果展示
def sayHello():
print("="*20+'\n'+'欢迎使用通讯录\n'
+'1.添加学生信息\n'
+'2.删除学生信息\n'
+'3.修改学生信息\n'
+'4.显示所有学生信息\n'
+'5.退出系统\n'
+'='*20+'\n')
def add(data):
name=input("请输入新学生的姓名:")
sex = input("请输入新学生的性别:")
phone = input("请输入学生的手机号码:")
data.append({'name':name,'sex':sex,'phone':phone})
print(f"保存成功:{name}")
def show(data):
if(len(data)==0):
print("没有联系人")
else:
print(f"所有联系人:\n")
for i in data:
print(f"{i}")
print("="*20)
def delD(data):
name=input("请输入删除人姓名:")
flag=False
for i in range(len(data)):
if(data[i]['name']==name):
data.pop(i)
print("删除成功")
flag=True
if flag==False:
print("删除失败,用户不存在")
def change(datas):
if(len(datas)!=0):
name = input('请输入修改人姓名:')
flag=False
for i in range(len(datas)):
if(datas[i]['name']==name):
inType=input("请输入要修改的选项:【name,sex,phone】")
if inType in ['name','phone','sex']:
new=input("请输入要修改的值")
data[i][inType]=new
flag=True
if flag==False:
print("该人不存在,请重新输入")
change(name)
else:
print("现在还没有联系人")
if __name__=="__main__":
sayHello()
data = []
num=int(input("请选择功能:\n"))
while(True):
if(num==1):
add(data)
elif(num==2):
delD(data)
elif(num==3):
change(data)
elif(num==4):
show(data)
else:
break
inp=input("请输入功能序号:")
if(inp.isdigit()):
num=int(inp)
else:
print("输入错误,程序退出")
num=0
2.汉罗塔
def move(n,start,mid,end):
if n==1:
print(f"{n}from {start} to {end}")
else:
move(n-1,start,end,mid)
print(f"{n} from {start} to {end}")
move(n-1,mid ,start,end)
if __name__=="__main__":
n=3
move(3,'A','B','C')