2019年4月15日 查询功能1

ef search(data): #查询
    print(‘查询功能%s‘%data)

def add(data):#增加
    print(‘增加功能=%s‘%data)

def change(data1,data2=‘sxj‘):#修改
    print(‘修改功能将%s更改为%s‘%(data1,data2))

def delete(data):#删除
    print(‘删除功能:删除%s‘%data)

if __name__==‘__main__‘: #一个规范python中只写功能,执行语句放到if判断下面
    msg=‘‘‘
    1:查询
    2:添加
    3:修改
    4:删除
    5:退出
    ‘‘‘
    func_dic={
        ‘1‘:search,
        ‘2‘:add,
        ‘3‘:change,
        ‘4‘:delete
    }
    while True:
        print(msg)
        choice=input("请输入选项:").strip()#strip默认去除空格与回车
        if not choice:continue #如果为空则继续循环打印msg
        if choice==‘5‘:break#如果选择5 退出,则break

        data=input(‘请输入data:‘).strip()
        if choice=="3":#注意这里的3是字符串
            data2 = input(‘请输入data2,默认为空:‘).strip()
            func_dic[choice](data,data2)
        else:
            func_dic[choice](data)

1:查询
2:添加
3:修改
4:删除
5:退出

请输入选项:3
请输入data:a
请输入data2,默认为空:b
修改功能将a更改为b

#简易的三级菜单
tag=True #用tag 和if 配合的方法 直接退出所有菜单
while tag:
    print(‘level1‘)
    choice = input(‘level1:‘).strip()
    if choice==‘quit‘:break
    if choice == ‘quit_all‘: tag = False

    while tag:
        print(‘level2‘)
        choice = input(‘level2:‘).strip()
        if choice == ‘quit‘: break
        if choice == ‘quit_all‘: tag = False

        while tag:
            print(‘level3‘)
            choice = input(‘level3:‘).strip()
            if choice == ‘quit‘: break
            if choice == ‘quit_all‘: tag = False

>>>

level1
level1:a
level2
level2:b
level3
level3:c
level3
level3:quit
level2
level2:quit_all

原文地址:https://www.cnblogs.com/python1988/p/10713619.html

时间: 2024-07-31 06:33:34

2019年4月15日 查询功能1的相关文章

2019年8月15日星期四(系统编程)

2019年8月15日星期四 一. 线程互斥方式 - 互斥锁. 1. 什么是互斥锁?特点如何? 互斥锁是专门用于处理线程互斥的一个方式,它有两种状态:上锁状态/解锁状态. 特点:如果处理上锁状态,则不能再上锁,直到解锁为止才能再上锁.如果是处于解锁状态,则不能再解锁了,直到上锁了才能再解锁. 2. 关于线程互斥锁API函数接口? 0)定义互斥锁的变量(pthread_mutex_t-> 互斥锁的数据类型) pthread_mutex_t mutex; 1)初始化互斥锁  -> pthread_m

第一章 部署虚拟环境linux系统 2019年7月15日星期一 第二课

第一章 部署虚拟环境linux系统 2019年7月15日星期一  第二课 1.1 准备的工具 VmawareWorkSation 12.0   虚拟机 RadHatEnterpriseLinux[RHEL]7.0   红帽操作系统 1.2 安装配置VM虚拟机 略…… 1.3 安装配置VM虚拟机 VM配置要开启BIOS里的inte-TV  虚拟化服务 1.4 配置root用户密码 红帽RHCSA考前辅导视频 1.5 Rpm红帽软件包 (1)源代码安装弊端:1.难度高,安装困难. 2.需要自己解决依

蔡康永的说话之道——2019年12月15日

.bodyContainer { font-family: Arial, Helvetica, sans-serif; text-align: center; padding-left: 32px; padding-right: 32px; } .notebookFor { font-size: 18px; font-weight: 700; text-align: center; color: rgb(119, 119, 119); margin: 24px 0px 0px; padding:

2019年2月15日

2019年的第一周,寒假也在迷迷糊糊之中过去了.虽然很丢人 ,但也不得不承认,寒假在家期间没有学习.这几天主要是陪伴家人,和小侄女小侄子玩耍,拜年,走亲戚,剥花生等等. 因为舅舅回家的缘故,有了一次到鹤壁滑雪的机会,一个很美的度假村--桑园小镇.第一次玩,一次都没有从上面滑下来,倒是练习的时候一直摔,起起摔摔的好多次,衣服湿透了也没有真正意义上的滑过,每次都非常的被动.过程中最无助的是摔倒了却怎么也起不来,想脱掉鞋子也是怎么都脱不掉,只能等着衣服被雪浸透. 最开心的是小侄女生日那天吃了一个12寸

阮一峰网络日志 第43期 2019年02月15日

http://www.ruanyifeng.com/blog/2019/02/weekly-issue-43.html 声明:链接及文章内容为原博主阮一峰原创. 原文地址:https://www.cnblogs.com/sanen/p/10390610.html

2019年7月15日(C语言)

一.字符串函数  -> 追加字符串 strcat()  -> man 3 strcat 使用格式: #include <string.h> char *strcat(char *dest, const char *src); char *strncat(char *dest, const char *src, size_t n); src:需要追加到另一个字符串默认的字符串的地址.  -> 拷贝之后会覆盖dest的\0. dest:被追加的字符串的空间,空间必须足够大. 返回

2019年7月15日~7月21日 第三周学习记录

这周步入了对JAVA学习的正轨.本来是计划这周的最后写这篇博客的,但是前两天电脑出了一些问题送去修理了,所以耽误了两天. 本周通过在腾讯课堂刷网课来学习JAVA,平均每天2~3个小时,由于是从零基础开始学,所以内容没有那么多.但正因为这样才发现了JAVA和C语音.C++的不同之处.JAVA通过不同的虚拟机(JVM)来实现跨平台,我认为这也是它为什么特别受欢迎的原因之一.完成了自己的第一个手工javac程序的helloworld.java.学习了一些java相关的编译过程当中的规则和规约,java

等Excel工作簿关闭后自动加密压缩备份2019年10月9日.ahk

;; 等Excel工作簿关闭后自动加密压缩备份2019年10月9日.ahk;; 腾讯QQ号 595076941; 作者:徐晓亮(weiyunwps618); 写作日期:2019年5月15日; 版本号:第1版; 手机号(中国移动) 138#####488;; 用法:;; 1.在Windows 7 专业版中安装WinRAR 5.7 简体中文版和WPS Office 2016 专业增强版.; 2.在此脚本所在的文件夹新建一个与此脚本同名的Excel工作簿文件(*.xlsx).; 3.运行此脚本.; 4

tmux使用——2019年11月20日16:40:15

1.tmux 命令行的典型使用方式是,打开一个终端窗口(terminal window,以下简称"窗口"),在里面输入命令.用户与计算机的这种临时的交互,称为一次"会话"(session) . 会话的一个重要特点是,窗口与其中启动的进程是连在一起的.打开窗口,会话开始:关闭窗口,会话结束,会话内部的进程也会随之终止,不管有没有运行完. 一个典型的例子就是,SSH 登录远程计算机,打开一个远程窗口执行命令.这时,网络突然断线,再次登录的时候,是找不回上一次执行的命令的