首页 > 其他分享 >函数加强 -- 学员管理系统2

函数加强 -- 学员管理系统2

时间:2022-09-25 00:01:04浏览次数:41  
标签:info name 修改 -- 管理系统 学员 print 输入

    1.4.3 修改学员信息

    需求:

     1. 用户输入目标学员姓名

     2. 检查这个学员是否存在

      2.1 如果存在,则修改这位学员的信息,列入手机号

      2.2 如果不存在,则报错

     3. 对应的if条件成立的位置调用该函数

     4. 代码实现

# 修改函数
def modify_info():
    """修改函数"""
    # 1. 用户输入想要修改的学员姓名
    modify_name = input('输入要修改的学员姓名:')

    # 2. 判断学员是否存在:存在修改手机号,不存在,提示
    # 2.1 声明info是全局
    global info
    # 2.2 遍历列表,判断输入的姓名 == 字典['name']
    for i in info:
        if modify_name == i ['name']:
            # 将tel这个key修改值,并终止此循环
            i['tel'] = input('输入新手机号')
            break
    else:
        print('该学员不存在')
    # 3. 打印info
    print(info)

   1.4.4 查询学员信息

  需求:

   1. 用户输入目标学员姓名

   2. 检查学员是否存在

    2.1 如果存在,则显示这个学员的信息

    2.2 如果不存在,则报错提示

   3. 对应的if条件成立的位置调用该函数

   4. 代码实现

# 修改函数
def modify_info():
    """修改函数"""
    # 1. 用户输入想要修改的学员姓名
    modify_name = input('输入要修改的学员姓名:')

    # 2. 判断学员是否存在:存在修改手机号,不存在,提示
    # 2.1 声明info是全局
    global info
    # 2.2 遍历列表,判断输入的姓名 == 字典['name']
    for i in info:
        if modify_name == i ['name']:
            # 将tel这个key修改值,并终止此循环
            i['tel'] = input('输入新手机号')
            break
    else:
        print('该学员不存在')
    # 3. 打印info
    print(info)

  1.4.5 显示所有学员信息

  需求:

   1. 打印所有学员信息

   2. 代码实现

# 显示所有学员信息
def print_all():
    """显示所有学员信息"""
    # 1. 打印提示字
    print('学号\t姓名\t手机号')
    # 2. 打印所有学员的数据
    for i in info:
        print(f"{i['id']}\t {i['name']}\t {i['tel']}")

  1.4.6 退出系统

  需求:

   1. 在用户输入功能序号6的时候要退出系统

   2. 代码实现

# 程序想要结束,退出终止while True -- break
        exit_flag = input('确定要退出吗? yes or no:')
        if exit_flag == 'yes':
            break

 

标签:info,name,修改,--,管理系统,学员,print,输入
From: https://www.cnblogs.com/yz-b/p/16724650.html

相关文章

  • 请求库之selenium
    一、介绍selenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解决requests无法直接执行JavaScript代码的问题selenium本质是通过驱动浏览器,完全模拟浏览器的操......
  • 学员管理系统完整代码
    #定义功能界面函数definfo_print():print('请选择功能----------------')print('1、添加学员')print('2、删除学员')print('3、修改学员信息')......
  • python基础学习01
     1.python的两个变量互换值时不需要建立临时变量,x,y=y,x即可实现x和y的值的互换。 2.print('\"lifeisshort,let\'slearnpython\"')使用转义字符可以避免引号配对......
  • 部署cobbler
    cobbler部署#先关闭防火墙和selinux[root@localhost~]#systemctldisablefirewalld[root@localhost~]#setenforce0//cobbler服务,selinux必须得是disabled状态,所......
  • 后端获取前端数据三种方式
    后端获取前端数据三种方式@RequestParam、前端发出的请求:path?id=1获取前端传来的非json格式的数据//单个数据,@RequestParam中的值一定要与前端属性名一致publ......
  • 【Linux】【虚拟机】 IP地址的动态与静态设置
    目录配置文件的修改配置文件的修改vim/etc/sysconfig/network-scripts/ifcfg-ens33IP配置方式(不指定:none,静态:static,动态:dhcp)如果想将动态地址改为静态地址,将dhcp改......
  • 报告分享|2022年移动应用运营增长洞察白皮书
    报告链接:http://tecdat.cn/?p=28649通过展现国内移动运营增长的现状、环境和广告投放趋势,分析和探讨移动应用的运营思路变化和相关的运营服务革新,为运营人员提供最新市场......
  • PV和PVC的生命周期
    PV是kubernetes集群的存储资源,而PVC则代表着资源需求。创建PVC时对PV发起的使用申请,即为“绑定”。PV和PVC是一一对应的关系,可用于响应PVC申请的PV必须要能够容纳PVC的......
  • 【Linux】【专项突破】CentOS下软件安装
    目录rpmyum软件仓库配置文件缓存处理清理缓存重构缓存查询包的依赖关系rpm#普通下载安装rpm-ivh包名#更新rpm-Uvh包全名#查询rpm-q包名#查询所有的,一......
  • windows系统自动启动wsl中sshd等后台服务
     windows系统自动启动wsl中sshd等后台服务 通常,在wsl中启动sshd等后台服务,可以在wsl中用/etc/init.d/sshstart启动sshd服务(前提是sshd已经设置好,能正常启动服务),但关......