python函数案例名片管理器_python实现名片管理器的示例代码
编写程序,完成“名片管理器”项目
需要完成的基本功能:
添加名片
删除名片
修改名片
查询名片
退出系统
程序运行后,除非选择退出系统,否则重复执行功能
mingp.py
# 名片类:(参数)
# # 添加名片功能
# # 删除名片功能:
# # 修改名片功能:
# # 查询名片功能:
class MingPian():
def __init__(self,all_dict,name,age):
self.all_dict=all_dict
self.name=name
self.age=age
def tianjia(self):
my_dict = {"name": self.name, "age": self.age}
self.all_dict[self.name]=my_dict
print("添加名片成功....")
return self.all_dict
# print(self.all_dict) #测试添加函数可否正常执行
def shanchu(self):
if self.name in self.all_dict:
del self.all_dict[self.name]
print("删除成功")
else:
print("输入名字有误")
return self.all_dict
def xiugai(self):
if self.name in self.all_dict:
self.age = input("请输入修改后的年龄:")
self.all_dict[self.name]["age"] = self.age
print("修改成功")
else:
print("输入名字有误")
return self.all_dict
def chaxun(self):
if self.name in self.all_dict:
n = self.all_dict[self.name]["name"]
a = self.all_dict[self.name]["age"]
print("姓名:%s 年龄:%s" % (n, a))
else:
print("输入名字有误")
#test
# all_dict = {}
# MingPian(all_dict,'xiaoming','20').tianjia()
base.py
# 选择判断函数:
from mingpian.mingp import MingPian
class Base(MingPian):
def __init__(self,all_dict,name,age,index):
#为了能使用或扩展父类的行为,最好显示调用父类的__init__方法
# 子类调用父类的构造函数进行初始化
# 通过子类把参数传给父类(self不能少,self只有在实例化和实例调用类时才能省略,此处不是)
#super(Base,self).__init__(all_dict,name,age)
MingPian.__init__(self,all_dict,name,age)
self.index=index
#初始化
def caozuo(self):
if self.index == "1":
self.name = input("请输入您的名字:")
self.age = input("请输入您的年龄:")
# 子类调用父类方法
# 子类在调用父类方法必须要传self
MingPian.tianjia(self)
elif self.index == "2":
self.name = input("请输入要删除数据的名字:")
MingPian.shanchu(self)
elif self.index == "3":
self.name = input("请输入要修改信息人的名字:")
MingPian.xiugai(self)
elif self.index == "4":
self.name = input("请输入您要查询的名字:")
MingPian.chaxun(self)
elif self.index == "5":
print("欢迎下次使用,再见!")
exit()
main.py
# where True:
# 展示菜单函数
# 选择判断函数()
# 判断选择的操作菜单
from mingpian.base import Base
all_dict = {}
info_str = """1.添加名片
2.删除名片
3.修改名片
4.查询名片
5.退出系统
请选择:"""
while True:
index = input(info_str)
kaishi=Base(all_dict,0,0,index)
kaishi.caozuo()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持聚米学院。
python函数案例名片管理器_python实现名片管理器的示例代码相关推荐
- python怎样实现界面的切换_python tkinter实现界面切换的示例代码
跳转实现思路 主程序相当于桌子: import tkinter as tk root = tk.Tk() 而不同的Frame相当于不同的桌布: face1 = tk.Frame(root) face2 ...
- python实时播放音频和录音_python实现播放音频和录音功能示例代码
python实现播放音频和录音功能示例代码 来源:中文源码网 浏览: 次 日期:2019年11月5日 [下载文档: python实现播放音频和录音功能示例代码.txt ] (友情提示:右 ...
- python爬虫公众号音频源代码_python爬取音频下载的示例代码
抓取"xmly"鬼故事音频 import json # 在这个url,音频链接为JSON动态生成,所以用到了json模块 import requests headers = { & ...
- python函数案例名片管理器_python案例:实现一个函数版的名片管理系统
本案例使用了自定义函数以及对字符串的常见操作.判断语句和循环语句等知识. 要求 必须使用自定义函数,完成对程序的模块化. 名片信息至少包括:姓名.电话.住址. 必须完成的功能:增.删.改.查.退出. ...
- python函数的目的与意义_Python函数的概念和使用
函数 为了便于程序的维护和更好的实现模块化,好的程序都会分解为很多函数. 可以这么说,对于任何的编程语言,函数都是一个非常重要的概念. python 不仅简化了函数的定义过程,而且还大量借鉴了其他函数 ...
- python函数的作用是什么_Python函数
python函数讲解 函数三问: 什么是函数? 函数就是可以完成特定功能的代码块,函数就是存放代码的容器可以理解为一个装有一些工具的箱子 为什么有函数? 1.减少了代码的冗余 2.让程序增加了可扩展性 ...
- python的网页解析器_python 之网页解析器
一.什么是网页解析器 1.网页解析器名词解释 首先让我们来了解下,什么是网页解析器,简单的说就是用来解析html网页的工具,准确的说:它是一个HTML网页信息提取工具,就是从html网页中解析提取出& ...
- python高级语法装饰器_Python高级编程——装饰器Decorator超详细讲解上
Python高级编程--装饰器Decorator超详细讲解(上篇) 送你小心心记得关注我哦!! 进入正文 全文摘要 装饰器decorator,是python语言的重要特性,我们平时都会遇到,无论是面向 ...
- python是基于什么的内存管理方式_python的内存管理机制是什么?
内存管理机制:引用计数.垃圾回收.内存池. 引用计数: 引用计数是一种非常高效的内存管理手段, 当一个 Python 对象被引用时其引用计数增加1, 当其不再被一个变量引用时则计数减 1. 当引用计数 ...
- python自带网页解析器_python 之网页解析器
一.什么是网页解析器 1.网页解析器名词解释 首先让我们来了解下,什么是网页解析器,简单的说就是用来解析html网页的工具,准确的说:它是一个HTML网页信息提取工具,就是从html网页中解析提取出& ...
最新文章
- 一个资深投行女销售和低调IT创业男的故事
- 推荐系统(工程方向)-策略平台
- make sure the Graphviz executables are on your systems‘ PATH
- 这或许才是产品人真实的工资情况
- scrapy爬取多页面
- laravel wherehas 替换表前缀_AB(罗克韦尔)PLC如何快速创建Logix5000变量表
- No module named flask.ext.script 解决方法
- python 装饰器相关 从后往前看
- php git pull
- 20155229 2017-2018-1 《信息安全系统设计基础》课程总结
- liblinear参数及使用方法(原创)
- win10计算机升级系统,微软Win10升级助手
- presenting view controller Vs presented view controller
- php正则替空行,正则匹配空行实例
- hadoop2.9安装及配置_阿里云服务器上装Hadoop的心得(内附Hadoop2.9.2详细安装教程)...
- 如何快速制作Gif动图
- Cocoapods 黑魔法
- form表单中的 action=./? 是什么意思
- sequelize 向数据库插入数据,自增id该如何添加
- 景安 虚拟主机 自有SSL证书
热门文章
- word创建Pdf时嵌入字体 Creating a PDF with Embedded Fonts for MS Word
- 180908每日一句
- 一个简单的Matlab面向对象编程实例
- Atitit 存储引擎核心技术 总结目录1. 表的存储有三个文件:结构+数据+索引 12. 页式管理
- Atitit..文件上传组件选型and最佳实践总结(2)----断点续传
- paip.云计算以及分布式计算的区别
- paip.语义分析--分词--常见的单音节字词 2_deDuli 单字词 774个
- paip.java gui swt/jface 最佳实践
- paip.验证码识别---扭曲与旋转文字
- 博格和他的先锋集团创业史(3): 共同基金的先驱者