zoukankan      html  css  js  c++  java
  • Python学习-字典练习:简单通讯录

    功能要求:

    查询联系人,输入姓名,可以查询当前通讯录里面的联系人信息,若联系人存在,则输出联系人信息,若不存在,则告知
    插入联系人,可以向通讯录中新建联系人,若联系人已经存在,则询问是否修改联系人信息,若不存在,则新建联系人
    删除联系人,可以删除联系人,若联系人不存在,则告知
    输入指令,退出通讯录

    !/usr/bin/env python3

    -- coding: utf-8 --

    @Time : 2018/3/26 10:01

    @Author : yang

    @File : Exercise.py

    @Software: PyCharm

    通讯录

    print('''|---欢迎进入通讯录---|
    |---1、查询联系人信息---|
    |---2、插入新的联系人---|
    |---3、删除联系人信息---|
    |---4、退出通讯录程序---|
    ''')
    addressBook = {'小杨':12345678,'小张':12345679,'小赵':12345670}
    while 1:
    order_code = input('请输入指令代码:')
    if order_code.isdigit() == False: #判断指令是否只有数字组成
    print('您输入的指令代码格式错误,请按照提示重新输入!')
    continue
    item = int(order_code) #将输入指令转换为整型

    if item == 4:
        print('感谢使用通讯录!')
        break      #结束循环
    #输入联系人姓名
    name = input('请输入联系人姓名:')
    if item == 1:      #查询联系人信息
        if name in addressBook:
            print(name,':',addressBook[name])
            continue     #结束当前循环
        else:
            print('联系人不存在。')
    if item == 2:     #新建联系人
        if name in addressBook:
            print('你输入的联系人在通讯录中已经存在--->>',name,':',addressBook[name])
            is_Edit = input('是否需要修改联系人的信息:(Y/N)')    #判断是否需要修改当前联系人信息
            if is_Edit == 'Y':
                userphone = input('请输入联系人电话:')
                addressBook[name] = userphone
                print(addressBook)
                continue
            else:
                continue
        else:
            userphone = input('请输入联系人电话:')
            addressBook[name]=userphone
            print('联系人添加成功!')
            print(addressBook)
            continue
    if item == 3:    #删除联系人
        if name in addressBook:
            del addressBook[name]
            print('联系人删除成功!')
            print(addressBook)
            continue
        else:
            print('联系人不存在')
  • 相关阅读:
    第 425 期 Python 周刊
    第 423 期 Python 周刊
    第423期 Python 周刊
    Python Weekly 422
    第421期 Python 周刊
    第420期 Python 周刊
    LeetCode 3: 无重复字符的最长子串 Longest Substring Without Repeating Characters
    Python Weekly 419
    LeetCode 771: 宝石与石头 Jewels and Stones
    LeetCode 652: 寻找重复的子树 Find Duplicate Subtrees
  • 原文地址:https://www.cnblogs.com/king8/p/9171546.html
Copyright © 2011-2022 走看看