Python基础学习----名片管理系统学习笔记
主文件:
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基础学习----名片管理系统学习笔记的更多相关文章
- [新手必备]Python 基础入门必学知识点笔记
Python 作为近几年越来越流行的语言,吸引了大量的学员开始学习,为了方便新手小白在学习过程中,更加快捷方便的查漏补缺.根据网上各种乱七八糟的资料以及实验楼的 Python 基础内容整理了一份极度适 ...
- python基础-------python2.7教程学习【廖雪峰版】(二)
2017年6月7日14:59:27任务: 看完python基础1.计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文 ...
- Python基础 小白[7天]入门笔记
笔记来源 Day-1 基础知识(注释.输入.输出.循环.数据类型.随机数) #-*- codeing = utf-8 -*- #@Time : 2020/7/11 11:38 #@Author : H ...
- python基础知识小结-运维笔记
接触python已有一段时间了,下面针对python基础知识的使用做一完整梳理:1)避免‘\n’等特殊字符的两种方式: a)利用转义字符‘\’ b)利用原始字符‘r’ print r'c:\now' ...
- <<Python基础教程>>学习笔记 | 第10章 | 充电时刻
第10章 | 充电时刻 本章主要介绍模块及其工作机制 ------ 模块 >>> import math >>> math.sin(0) 0.0 模块是程序 一个简 ...
- <<Python基础课程>>学习笔记 | 文章13章 | 数据库支持
备注:本章介绍了比较简单,只是比较使用样品,主要假设是把握连接,利用数据库.和SQLite做演示样本 ------ Python数据库API 为了解决Python中各种数据库模块间的兼容问题,如今已经 ...
- <<Python基础教程>>学习笔记 | 第11章 | 文件和素材
打开文件 open(name[mode[,buffing]) name: 是强制选项,模式和缓冲是可选的 #假设文件不在.会报以下错误: >>> f = open(r'D:\text ...
- <<Python基础教程>>学习笔记 | 第04章 | 字典
第04章:字典 当索引不好用时 Python唯一的内建的映射类型,无序,但都存储在一个特定的键中.键能够使字符.数字.或者是元祖. ------ 字典使用: 表征游戏棋盘的状态,每一个键都是由坐标值组 ...
- <<Python基础教程>>学习笔记 | 第12章 | 图形用户界面
Python支持的工具包非常多.但没有一个被觉得标准的工具包.用户选择的自由度大些.本章主要介绍最成熟的跨平台工具包wxPython.官方文档: http://wxpython.org/ ------ ...
随机推荐
- AE开发的一个想法
基于字典进行GIS图形进行编辑. 图层信息 大类别 字典项(属性字段) 居民点 控制点 GPS控制点 线状道路 铁路 省道 国道 一般公路 名称 长度 等级 备注 线状水系 面状道路 面状水系 湖泊 ...
- PhotoSwipe中文API(三)
http://photoswipe.com/documentation/api.html 所有的方法和这个网页上列出的属性是公开的.如果你想看看例子什么API可以做的,拿在默认PhotoSwipe U ...
- 统计编程的框架与R语言统计分析基础——摘(1)
清屏命令ctrl+L 一.基础 1.产生数据结构 a.直接输入 b.冒号,1:10 c.seq函数 d.rep函数 > 1:10 [1] 1 2 3 4 5 6 7 8 9 10 > 10 ...
- 【android】如何实现猿题库题目的排版
最近我们的产品来了个新的模块,类似猿题库一样,给学生做题提高成绩的. 要求如下: 1:支持单选.多选.填空题 2:支持图片文字混排 3:输入框有交互,排版精致美观 4:为了体验优化,不能使用网页实现效 ...
- python webdriver 测试框架-数据驱动xml驱动方式
数据驱动xml驱动的方式 存数据的xml文件:TestData.xml: <?xml version="1.0" encoding="utf-8"?> ...
- Linux 笔记 #01# 搭建 Python 环境 & vim 代码高亮
日常收集 vim editor: How do I enable and disable vim syntax highlighting? 搭建 Python 环境 vim editor: How d ...
- Vue学习笔记之vue-cli脚手架安装和webpack-simple模板项目生成
vue-cli 是一个官方发布 vue.js 项目脚手架,使用 vue-cli 可以快速创建 vue 项目. GitHub地址是:https://github.com/vuejs/vue-cli 一. ...
- 20145315 《Java程序设计》第八周学习总结
20145315 <Java程序设计>第八周学习总结 教材学习内容总结 第十五章通用API 15.1日志 15.1.1日志API简介 使用日志的起点是logger类,logger实例的创建 ...
- 20145325张梓靖 《Java程序设计》第5周学习总结
20145325张梓靖 <Java程序设计>第5周学习总结 教材学习内容总结 try catch Java中所有错误都会被打包为对象.如果某个方法声明会抛出Throwable或子类实例,只 ...
- HeyWeGo第四周项目总结
HeyWeGo第四周项目总结 项目内容 使用java程序开发一款扫雷游戏 游戏项目规划: 确定游戏中方块格子的个数 确定游戏中地雷的个数(初始10个),完成布雷 计算每个方块周围的雷数,在方块周围本身 ...