用Python编写程序,写一个通信录,具体要求如下:
(1)设计一个字典,用于存放用户的通信录(包括姓名和电话号码);
(2)程序运行后,输出一下提示信息:
1.新增联系人;
2.查询联系人;
3.删除联系人;
4.退出程序。
(3)根据用户的选择,进入下一步。
1.如果用户选择“新增联系人”选项,则程序输出提示信息,要求用户输入联系人的姓名和联系电话。程序对字典进行添加操作。重复步骤(2);
2.如果用户选择“查询联系人”选项,则程序输出提示信息,要求用户输入联系人的姓名,程序根据姓名在字典中进行查询。若该联系人存在,则输出该联系人的电话号码,否则提示该联系人不存在。重复步骤(2);
3.如果用户选择“删除联系人”选项,则程序输出提示信息,要求用户输入需删除的联系人姓名,然后根据用户输入的姓名在字典中进行查询。若该联系人不存在,则给出相应的选项。
代码如下:
import random
import sys
list_name=["李朋","王宇","张锁","刘松山","白旭","李晓亮"]
dict_addresslist={
}
def a():
x=input("请输入姓名:")
y=input("请输入电话号码:")
if x in dict_addresslist:
print("该用户已存在")
a()
else:
dict_addresslist[x]=y
j=input("您还要继续添加吗?(Y继续/N退出)")
if j=='Y'or j=='y':
a()
else:
start()
def b():
x=input("请输入您要查询的姓名:")
if x in dict_addresslist:
print(x,dict_addresslist[x])
else:
print("该用户不存在!!!")
start()
def c():
x=input("请输入您要删除的姓名:")
if x in dict_addresslist:
del dict_addresslist[x]
print("该联系人已删除")
else:
print("该用户不存在!!!")
start()
def start():
print("a.新增联系人")
print("b.查询联系人")
print("c.删除联系人")
print("d.退出程序")
H=input("请输入选项:")
if H=='a':
a()
elif H=='b':
b()
elif H=='c':
c()
elif H=='d':
sys.exit
else:
print("输入错误,请重新输入")
start()
def init():
for i in range(len(list_name)):
T = "138"
for j in range(0, 8):
T += str(random.randint(0, 9))
dict_addresslist[list_name[i]] = T
del T
start()
init()
输出示例如图所示:
菜菜的代码,希望能够帮助到你哟!