python-单词本|通讯录

编写程序,生词本。

python 复制代码
def sayHello():
    print("=" * 20 + '\n' + '欢迎使用生词本\n'
          + '1.查看生词本\n'
          + '2.背单词\n'
          + '3.添加新单词\n'
          + '4.删除单词\n'
          + '5.清空生词本\n'
          + '6.退出生词本\n'
          + '=' * 20 + '\n')


def addW(data):
    word = input("请输入新单词:")
    trans = input("请输入单词翻译:")
    data[word] = trans
    print("单词添加成功")
    print(f"{word}:{data[word]}")


def showW(data):
    if len(data) == 0:
        print("恭喜你,没有生单词!\n")
    else:
        for i in data:
            print(f"{i}:{data[i]}")


def bei(data):
    if (len(data.keys()) != 0):
        for i, v in data.items():
            print(i)
            v2 = input("请输入单词翻译(q退出):")
            if (v2 == v):
                print("正确!")
            else:
                if (v2 == "q"):
                    print("退出成功")
                else:
                    print(f'遗憾!正确答案是:{v}\n')
        print("背完了!再来一遍吧")
    else:
        print("没有单词")


def isNoneW(data):
    if len(data.keys()) == 0:
        return True
    return False


def delW(data):
    if isNoneW(data):
        print("没有单词哦")
    else:
        word = input("请输入要删除的单词")
        if (word in data.keys()):
            data.pop(word)
            print("删除成功")
        else:
            print("没有这个单词哦")


def defAll(data):
    data.clear()
    print('清空成功')


if __name__ == "__main__":
    sayHello()
    data = {}
    num = int(input("请输入功能编号:\n"))
    while (num != 6):
        if (num == 1):
            showW(data)
        elif (num == 2):
            bei(data)
        elif (num == 3):
            addW(data)
        elif (num == 4):
            delW(data)
        elif (num == 5):
            defAll(data)
        else:
            break
        num = int(input("请输入功能编号:\n"))

2.模拟实现手机通讯录

python 复制代码
def sayHello():
    print("="*20+'\n'+'欢迎使用通讯录\n'
          +'1.添加联系人\n'
          +'2.查看通讯录\n'
          +'3.删除联系人\n'
          +'4.修改联系人\n'
          +'5.查找联系人\n'
          +'6.退出\n'
          +'='*20+'\n')
def add(data):
    name=input("请输入联系人的姓名:")
    phone = input("请输入联系人的手机号:")
    mail = input("请输入联系人的邮箱:")
    address = input("请输入联系人的地址:")
    data[name]={'phone':phone,'mail':mail,'address':address}
    print(f"保存成功:{name}:{data[name]}")
def show(data,*name):
    if(len(name)!=0):
        print(f"查找结果为:{name}:{data[name[0]]}")
    else:
        if(len(data.keys())==0):
            print("没有联系人")
        else:
            print(f"所有联系人:\n")
            for i in data.keys():
                print(f"{i}\t{data[i]}")
            print("="*20)
def delD(data):
    name=input("请输入删除人姓名:")
    if name in data.keys():
        data.pop(name)
        print("删除成功")
    else:
        print("删除失败,用户不存在")
def change(data):
    if(len(data.keys())!=0):
        name = input('请输入修改人姓名:')
        if(name in data.keys()):
            inType=input("请输入要修改的选项:【name,phone,mail,address】")
            if(inType=='name'):
                newname=input("请输入要修改后的姓名:")
                if(newname in data.keys()):
                    print("该用户名存在了,修改失败")
                else:
                    temp=data[name]
                    data.pop(name)
                    data[newname]=temp
                    print('修改成功')
            elif inType in ['name','phone','mail','address']:
                new=input("请输入要修改的值")
                data[name][inType]=new
        else:
            print("该人不存在,请重新输入")
            name = input('请输入修改人姓名:')
            change(name)
    else:
        print("现在还没有联系人")
if __name__=="__main__":
    sayHello()

    data = {}
    num=int(input("请输入功能序号:\n"))
    while(num!=6):
        if(num==1):
            add(data)
        elif(num==2):
            show(data)
        elif(num==3):
            delD(data)
        elif(num==4):
            change(data)
        elif(num==5):
            name=input("请输入要查找的人:")
            show(data,name)
        else:
            num=6
        num=int(input("请输入功能序号:"))
相关推荐
青 春 记 忆2 小时前
Dify Docker Compose 通用无损升级指南:从备份、双版本预演到切换与回滚
运维·人工智能·python·docker·容器
GlueNa2SiO32 小时前
03-Flask模板引擎Jinja2详解
笔记·python·flask
临沂GEO4 小时前
GEO搜索优化科普|正规地理位置流量运营入门指南
大数据·人工智能·python·流量运营
大模型码小白4 小时前
Spring AI Tool 实现自然语言操作 MySQL 数据库详解
服务器·开发语言·数据库·人工智能·python·mysql·spring
荷蒲6 小时前
【小白量化Qbuddy】利用AI学习中文Python
人工智能·python·学习
数据狐(Datafox)7 小时前
京东商品列表API技术解析与落地应用(含标准 JSON 示例)
java·大数据·前端·人工智能·python·数据分析·json
量化吞吐机7 小时前
2026年下半年手工交易规则走向量化表达,产品该先接住哪一步
人工智能·python
Metaphor6928 小时前
使用 Python 读取和删除 Excel 文件属性
python·excel
迷迭香yy9 小时前
Python构建转融券多空识别系统从接口到因子的全流程 IG50免费开源股票数据API接口
开发语言·python·开源
月光船幽幽9 小时前
真实即粗糙,光滑是伪造
人工智能·python