python 学生通讯录 框架

简介: python 学生通讯录 框架

通讯录 信息 列表


dict = {
    "张三": {"性别": "男", "电话": "13787007426"},
    "李丽": {"性别": "女", "电话": "13787008916"}
}


创建菜单信息展示方法


def showMenu():
    print("-" * 30)
    print("     学生通讯录管理系统   v1.0")
    print("1. 添加学生")
    print("2. 删除学生")
    print("3. 修改学生")
    print("4. 查询学生")
    print("5. 获取所有学生通讯信息")
    print("6. 退出系统")
    print("-" * 30)


创建选择菜单方法


def getSelcet():
    selcetNum = int(input("请输入选择的序号:"))
    return selcetNum


添加学生通讯信息方法


def addstuInfo():
    name = input("你当前是做添加操作,请输入要添加的名片信息:姓名")
    sex = input("请输入要添加的名片信息:性别")
    telphone = input("请输入要添加的名片信息:手机号码")
    dict[name] = {"性别": sex, "电话": telphone}
    print(dict)


删除学生通讯信息方法


def delstuInof():
    name = input("你当前是做删除操作,请输入要添加的名片信息:姓名")
    if dict.get(name,False)==False:
        pass
    else:
        del dict[name]
    print(dict)


修改学生通讯信息方法


def modifystuInfo():
    name = input("你当前是修改操作,请输入要添加的名片信息:姓名")
    sex = input("请输入要修改后的名片信息:性别")
    telphone = input("请输入要修改后的手机信息:手机号码")
    dict[name]={'性别':sex,'电话':telphone}

查询学生通讯信息方法


def seckstuInfo():
    name = input("你当前是查询操作,请输入要添加的名片信息:姓名")
    print(dict[name])


显示所有学生的通讯信息方法


def showstuInfo():
    print(dict)


退出学生通讯管理系统方法


def exitSystem():
    print("谢谢使用本系统!")


主循环函数(main)


while True:
    # 打印输出菜单
    showMenu()
    # 等待用户选择
    num = getSelcet()
    if num == 1:
        addstuInfo()
    elif num == 2:
        delstuInof()
    elif num == 3:
        modifystuInfo()
    elif num == 4:
        seckstuInfo()
    elif num == 5:
        showstuInfo()
    elif num == 6:
        exitSystem()
        break
目录
相关文章
|
20天前
|
中间件 数据库连接 API
Python面试:FastAPI框架原理与实战
【4月更文挑战第18天】FastAPI是受欢迎的高性能Python Web框架,以其简洁的API设计、强大的类型提示和优秀的文档生成能力著称。本文将探讨FastAPI面试中的常见问题,包括路由、响应对象、Pydantic模型、数据库操作、中间件和错误处理。同时,还会指出一些易错点,如类型提示不准确、依赖注入误解,并提供实战代码示例。通过理解和实践FastAPI,可以在面试中展示出色的Web开发技能。
27 1
|
20天前
|
API 数据库 数据安全/隐私保护
Flask框架在Python面试中的应用与实战
【4月更文挑战第18天】Django REST framework (DRF) 是用于构建Web API的强力工具,尤其适合Django应用。本文深入讨论DRF面试常见问题,包括视图、序列化、路由、权限控制、分页过滤排序及错误处理。同时,强调了易错点如序列化器验证、权限认证配置、API版本管理、性能优化和响应格式统一,并提供实战代码示例。了解这些知识点有助于在Python面试中展现优秀的Web服务开发能力。
26 1
|
3天前
|
数据采集 NoSQL 中间件
python-scrapy框架(四)settings.py文件的用法详解实例
python-scrapy框架(四)settings.py文件的用法详解实例
8 0
|
3天前
|
存储 数据采集 数据库
python-scrapy框架(三)Pipeline文件的用法讲解
python-scrapy框架(三)Pipeline文件的用法讲解
6 0
|
3天前
|
存储 数据采集 JSON
python-scrapy框架(二)items文件夹的用法讲解
python-scrapy框架(二)items文件夹的用法讲解
11 0
|
3天前
|
数据采集 前端开发 中间件
python-scrapy框架(一)Spider文件夹的用法讲解
python-scrapy框架(一)Spider文件夹的用法讲解
10 0
|
12天前
|
缓存 前端开发 安全
Python web框架fastapi中间件的使用,CORS跨域详解
Python web框架fastapi中间件的使用,CORS跨域详解
|
12天前
|
API 数据库 Python
Python web框架fastapi数据库操作ORM(二)增删改查逻辑实现方法
Python web框架fastapi数据库操作ORM(二)增删改查逻辑实现方法
|
12天前
|
关系型数据库 MySQL API
Python web框架fastapi数据库操作ORM(一)
Python web框架fastapi数据库操作ORM(一)
|
12天前
|
Python
python web框架fastapi模板渲染--Jinja2使用技巧总结
python web框架fastapi模板渲染--Jinja2使用技巧总结