Python:通讯录的查询、删除、修改(案例)
## 通讯录的查询、删除、修改(案例)查询模拟通讯录的数据查询功能。要求编写程序
## 通讯录的查询、删除、修改(案例)
查询
模拟通讯录的数据查询功能。
要求编写程序:
字典的初始化信息及用户界面函数:(直接复制到程序中)
def menu():
print(’’’\n欢迎使用PYTHON学生通讯录
1:添加学生
2:删除学生
3:修改学生信息
4:搜索学生
5:显示全部学生信息
6:退出并保存’’’)
dic={‘张自强’: [‘12652141777’, ‘材料’], ‘庚同硕’: [‘14388240417’, ‘自动化’], ‘王岩’: [‘11277291473’, ‘文法’]}
要求编写程序
首先输出字典原始数据,再调用menu函数输出用户选择界面,等待用户输入:
(1)输入‘4’ 进行搜索学生,输入姓名,如果该姓名已存在,则在一行中依次输出姓名,电话,学院信息,数据后以空格间隔,换行输出“Success”的提示信息,如果不存在,给出“No Record”提示信息。
无论是否查询成功,结束后需要输出操作后的字典数据。
(2)如果输入其他选项,无需读入姓名,直接输出“ERROR”。
def menu():
print('''\n欢迎使用PYTHON学生通讯录
1:添加学生
2:删除学生
3:修改学生信息
4:搜索学生
5:显示全部学生信息
6:退出并保存''')
dic={'张自强': ['12652141777', '材料'], '庚同硕': ['14388240417', '自动化'], '王岩': ['11277291473', '文法']}
print(dic)
menu()
num=int(input())
if(num==4):
name=input()
if name in dic.keys():
print(name,end=' ')
print(dic[name][0],end=' ')
print(dic[name][1])
print("Success")
print(dic)
else:
print("No Record")
print(dic)
else:
print("ERROR")
删除
模拟通讯录的数据删除功能。
要求编写程序:
输出字典原始数据,再调用menu函数输出用户选择界面,等待用户输入:
(1)输入‘2’ 进行删除学生,输入姓名,如果该姓名已存在,则删除该学生的信息,并输出“Success”的提示信息,如果不存在,给出“No Record”提示信息。
无论是否删除成功,结束后需要输出操作后的字典数据。
(2)如果输入其他选项,无需输入姓名,直接输出“ERROR”。
def menu():
print('''\n欢迎使用PYTHON学生通讯录
1:添加学生
2:删除学生
3:修改学生信息
4:搜索学生
5:显示全部学生信息
6:退出并保存''')
dic={'张自强': ['12652141777', '材料'], '庚同硕': ['14388240417', '自动化'], '王岩': ['11277291473', '文法']}
print(dic)
menu()
n=int(input())
if n==2:
a=input()
if a in dic:
del dic[a]
print('Success')
else:
print('No Record')
print(dic)
else:
print('ERROR')
修改
模拟通讯录的数据修改功能。
要求编写程序:
输出字典原始数据,再调用menu函数输出用户选择界面,等待用户输入:
(1)输入‘3’ 进行修改学生信息,输入姓名,如果该姓名已存在,则继续输入电话,学院信息,并输出“Success”的提示信息,如果不存在,给出“No Record”提示信息。
无论是否修改成功,结束后需要输出操作后的字典数据。
(2)如果输入其他选项,无需读入姓名,直接输出“ERROR”。
def menu():
print('''\n欢迎使用PYTHON学生通讯录
1:添加学生
2:删除学生
3:修改学生信息
4:搜索学生
5:显示全部学生信息
6:退出并保存''')
dic={'张自强': ['12652141777', '材料'], '庚同硕': ['14388240417', '自动化'], '王岩': ['11277291473', '文法']}
print(dic)
menu()
num=int(input())
if(num==3):
name=input()
if name in dic.keys():
dic[name]=[input(), input()]
print("Success")
print(dic)
else:
print("No Record")
print(dic)
else:
print("ERROR")
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)