主文件:

import stu_tools

while True:
    stu_tools.select_list()
    select = input("请输入您的操作指令")
    print("您选择的操作指令是%s" %select)
    "]:
        ":
            stu_tools.add_stu_mess()
        ":
            stu_tools.show_stu_allmess()
        else:
            stu_tools.search_stu()
    ":
        exit()
    else:
        print("输入错误,请重新输入")

工具封装文件:

mess_list=[]
def select_list():
    # 显示菜单
    print("*" * 30)
    print("1.新建名片")
    print("2.查看全部")
    print("3.修改名片")
    print("0.退出系统")
    print("*" * 30)
def add_stu_mess():
    # 新增信息
    # 1.提示用户输入相关信息
    name=input("请输入用户姓名:")
    tel = input("请输入用户电话:")
    qq = input("请输入用户QQ:")
    mali = input("请输入用户邮箱:")
    # 2.把用户信息添加到字典当中
    dict_mess={"name":name,"tel":tel,"qq":qq,"mali":mali}
    mess_list.append(dict_mess)
    print("用户%s添加成功" %name)
def show_stu_allmess():
    if len(mess_list)==0:
        print("当前没有学生信息,请添加")
        return
    # 显示所有信息
    for name in ["姓名","电话","QQ","邮箱"]:
        print(name,end="\t\t")
    print("")
    # 1.遍历列表中的字典
    for c in mess_list:
        print(c["name"]+"\t\t"+c["tel"]+"\t\t"+c["qq"]+"\t\t"+c["mali"])
def search_stu():
    # 搜索信息
    find_name=input("请输入要查询的学生姓名")
    for dict_stu in mess_list:
        if dict_stu["name"]==find_name:
            for name in ["姓名", "电话", "QQ", "邮箱"]:
                print(name, end="\t\t")
            print("")
            print(dict_stu["name"] + "\t\t" + dict_stu["tel"] + "\t\t" + dict_stu["qq"] + "\t\t" + dict_stu["mali"])
            break
        else:
            print("抱歉  %s不存在系统" %find_name)
def deal_sru_mess(dict_stu):
    select_deal=input("清选择要执行的操作:"
          "[1] 修改[2] 删除] [3] 返回上级菜单")
    ":
        dict_stu["name"]=print("修改姓名")
        dict_stu["tel"] = print("修改电话")
        dict_stu["qq"] = print("修改QQ")
        dict_stu["mali"] = print("修改mali")
    ":
        mess_list.remove(dict_stu)
        print("删除成功")
    else:
        return
    

个人所得:

  import 调用同目录的py文件,使用该文件的方法用:文件名.方法

  break:是结束一个方法

  return:完全中止循环

  continue:只中止本次循环,接着开始下一次循环

  input的输入文字为 String类。

  需要多加学习和练习,还在努力,加油!

Python基础学习----名片管理系统学习笔记的更多相关文章

  1. [新手必备]Python 基础入门必学知识点笔记

    Python 作为近几年越来越流行的语言,吸引了大量的学员开始学习,为了方便新手小白在学习过程中,更加快捷方便的查漏补缺.根据网上各种乱七八糟的资料以及实验楼的 Python 基础内容整理了一份极度适 ...

  2. python基础-------python2.7教程学习【廖雪峰版】(二)

    2017年6月7日14:59:27任务:    看完python基础1.计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文 ...

  3. Python基础 小白[7天]入门笔记

    笔记来源 Day-1 基础知识(注释.输入.输出.循环.数据类型.随机数) #-*- codeing = utf-8 -*- #@Time : 2020/7/11 11:38 #@Author : H ...

  4. python基础知识小结-运维笔记

    接触python已有一段时间了,下面针对python基础知识的使用做一完整梳理:1)避免‘\n’等特殊字符的两种方式: a)利用转义字符‘\’ b)利用原始字符‘r’ print r'c:\now' ...

  5. <<Python基础教程>>学习笔记 | 第10章 | 充电时刻

    第10章 | 充电时刻 本章主要介绍模块及其工作机制 ------ 模块 >>> import math >>> math.sin(0) 0.0 模块是程序 一个简 ...

  6. <<Python基础课程>>学习笔记 | 文章13章 | 数据库支持

    备注:本章介绍了比较简单,只是比较使用样品,主要假设是把握连接,利用数据库.和SQLite做演示样本 ------ Python数据库API 为了解决Python中各种数据库模块间的兼容问题,如今已经 ...

  7. <<Python基础教程>>学习笔记 | 第11章 | 文件和素材

    打开文件 open(name[mode[,buffing]) name: 是强制选项,模式和缓冲是可选的 #假设文件不在.会报以下错误: >>> f = open(r'D:\text ...

  8. <<Python基础教程>>学习笔记 | 第04章 | 字典

    第04章:字典 当索引不好用时 Python唯一的内建的映射类型,无序,但都存储在一个特定的键中.键能够使字符.数字.或者是元祖. ------ 字典使用: 表征游戏棋盘的状态,每一个键都是由坐标值组 ...

  9. <<Python基础教程>>学习笔记 | 第12章 | 图形用户界面

    Python支持的工具包非常多.但没有一个被觉得标准的工具包.用户选择的自由度大些.本章主要介绍最成熟的跨平台工具包wxPython.官方文档: http://wxpython.org/ ------ ...

随机推荐

  1. 005-ant design -结合echart

    原因: ant design本省提供图标组件,是基于 BizCharts ,但是使用有些限制比如:TimelineChart带有时间轴的图表.使用 TimelineChart 组件可以实现带有时间轴的 ...

  2. js-jquery-从SweetAlert到SweetAlert2

    原文地址:https://github.com/limonte/sweetalert2/wiki/Migration-from-SweetAlert-to-SweetAlert2 1. IE supp ...

  3. POJ1273:Drainage Ditches(最大流入门 EK,dinic算法)

    http://poj.org/problem?id=1273 Description Every time it rains on Farmer John's fields, a pond forms ...

  4. jQuery事件-div的显示隐藏及鼠标的移入移出

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...

  5. STL学习笔记---STL简介

    1.概述 STL是通用类模版和算法的集合,它提供给程序员一些标准的数据结构和算法的实现.STL三大关键组成: 容器(Containers),用来管理类对象的集合 迭代器(Iterators),用来在一 ...

  6. 2.1 The Object Model -- Classes and Instances(类和实例)

    一.Defining Classes(定义类) 1. 定义一个新的Ember类,调用Ember.Object上的extend()方法: example:定义了一个含有say()方法的新的Person类 ...

  7. Eclipse中如何查看使用的JDK版本

    有两种方法可以查看eclipse中jdk的版本: 第一种方法: 点击开始--运行--输入cmd--点击确定--在cmd命令行窗口中输入java -version,就可以显示出当前在使用的jdk的版本号 ...

  8. 对java沙箱机制的一点了解

    1.   引入 我们都知道,程序员编写一个Java程序,默认的情况下可以访问该机器的任意资源,比如读取,删除一些文件或者网络操作等.当你把程序部署到正式的服务器上,系统管理员要为服务器的安全承担责任, ...

  9. 20145325张梓靖 《Java程序设计》第6周学习总结

    20145325张梓靖 <Java程序设计>第6周学习总结 教材学习内容总结 串流设计 输入串流(将数据从来源取出),代表对象为java.io.InputStream实例,输出串流(将数据 ...

  10. Xilinx Uboot网卡驱动分析

    1.MAC控制器.网卡.PHY.MDIO.mii.gmii.rgmii概念扫盲 网卡在功能上包含OSI模型的两个层,数据链路层和物理层.物理层定义了数据传送与接收所需要的电与光信号.线路状态.时钟基准 ...