用Python编写程序,写一个通信录。

用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()

输出示例如图所示:
在这里插入图片描述
菜菜的代码,希望能够帮助到你哟!

猜你喜欢

转载自blog.csdn.net/Sconnie/article/details/113372332