接触python有一段时间了,今天综合的写了一个小例子,凑合着可以使用,如果有时间的话可以更好的把程序按MVC的方式设计一下,这样以来通用性会更好,或者做成GUI的方式+数据库,这样更人性化.
项目介绍:一个基于python控制台,完成的增删改查一个小例子,提供的方式都比较简单,适合新手学习一下,可以和Java做个对比。
用到的知识:
1,python的面向对象类和方法,构造方法,变量的使用
2,导包,导类的使用
3,使用字典模拟python中的switch语句
4,使用exec执行字符串命令,类似shell里面的``操作符,javascript里面的eval()方法
5,list和字典存储容器
6,if,else和for,range流程控制和循环的使用
7,python里面的睡眠函数类似java里的sleep,以及python里面的exit函数
8,python里面读取函数的使用,和字符串转整形的命令的使用
源码如下:
class Student:
id="1"
name="name"
age=12
def __init__(self,id,name,age):
self.id=id
self.name=name
self.age=age
def __str__(self):
#print(self.id,self.name,self.age)
return str(self.id)+" "+self.name+" "+str(self.age)
核心的操作类如下:
import time
import sys
#import stt.student as a
#然后a.Student()实例化对象
#同级可以直接导入
from student import Student
#不同级目录可以这样写
from stt.student import Student
def initialDatas():
j=list();
s1=Student(33,"张三1",221)
s2=Student(45,"张三2",24)
s3=Student(13,"张三3",18)
s4=Student(40,"张三4",10)
s5=Student(5,"张三5",19)
j.append(s1)
j.append(s2)
j.append(s3)
j.append(s4)
j.append(s5)
return j
d=initialDatas()
def end():
print("欢迎下次使用^_^!!!")
sys.exit(0)
def showAll():
for v in range(len(d)):
print(v+1,d[v])
def switch(key):
t = {
"1": "showAll()",
"2": "add()",
"3": "delete()",
"4": "update()",
"5": "end()"
}
s=t.get(key)
#print("kkk: ",s)
exec(s)
select()
def add():
id=input("请输入id:")
name=input("请输入名字: ")
age=input("请输入年龄: ")
d.append(Student(id,name,age))
print("添加成功!!!")
def delete():
id=int(input("请输入要删除的id号:"))
for v in d:
if (v.id == id) :
print("找到了:",v)
d.remove(v)
print("删除成功!")
def update():
id=int(input("请输入要修改的id:"))
for v in range(len(d)):
if(d[v].id == id):
#print("找到 :", d[v])
d[v].name=input("请输入新的名字:")
d[v].age=int(input("请输入新的年龄: "))
print("修改成功!")
return
if (v==(len(d)-1)):
print("对不起,没有找到数据,请核对!")
def select():
print("1,查看所有")
print("2,新增一条")
print("3,删除一条")
print("4,修改一条")
print("5,退出程序")
#time.sleep(1)
choice=input("请选择功能:")
switch(choice)
select()
运行内容如下:
1,查看所有
2,新增一条
3,删除一条
4,修改一条
5,退出程序
请选择功能:1
1 33 张三1 221
2 45 张三2 24
3 13 张三3 18
4 40 张三4 10
5 5 张三5 19
1,查看所有
2,新增一条
3,删除一条
4,修改一条
5,退出程序
请选择功能:4
请输入要修改的id:444
对不起,没有找到数据,请核对!
1,查看所有
2,新增一条
3,删除一条
4,修改一条
5,退出程序
请选择功能:1
1 33 张三1 221
2 45 张三2 24
3 13 张三3 18
4 40 张三4 10
5 5 张三5 19
1,查看所有
2,新增一条
3,删除一条
4,修改一条
5,退出程序
请选择功能:4
请输入要修改的id:45
请输入新的名字:我是新改的张三45
请输入新的年龄: 100
修改成功!
1,查看所有
2,新增一条
3,删除一条
4,修改一条
5,退出程序
请选择功能:1
1 33 张三1 221
2 45 我是新改的张三45 100
3 13 张三3 18
4 40 张三4 10
5 5 张三5 19
1,查看所有
2,新增一条
3,删除一条
4,修改一条
5,退出程序
请选择功能:4
请输入要修改的id:40
请输入新的名字:new
请输入新的年龄: 00
修改成功!
1,查看所有
2,新增一条
3,删除一条
4,修改一条
5,退出程序
请选择功能:1
1 33 张三1 221
2 45 我是新改的张三45 100
3 13 张三3 18
4 40 new 0
5 5 张三5 19
1,查看所有
2,新增一条
3,删除一条
4,修改一条
5,退出程序
请选择功能:5
欢迎下次使用^_^!!!
分享到:
相关推荐
opencv-python 3.4.1.15 opencv-contrib-python 3.4.1.15 win64版,opencv-python 3.4.1.15 opencv-contrib-python 3.4.1.15,支持版本:python3.4,3.5,3.6
在Windows环境下,通常会有一个名为"pyinstall-python3.4安装包"的文件,这可能是安装程序的可执行文件,解压后应双击运行来启动安装过程。 在安装过程中,有几个关键的选项需要注意。首先,你可以选择自定义安装...
Python 3.4是Python编程语言的一个重要版本,发布于2015年,它引入了许多新特性并改进了已有的功能。Pywin32是一个Python扩展模块集合,专为在Windows平台上操作Windows API和COM(组件对象模型)设计。在Python 3.4...
python3.4版32位 安装pycharm(平台)后,需要安装python3.5(编辑器)才可以编辑python #实例 #codeing = utf-8 #_author_ = 'chang' print ("Hello World") #python3.5 #print "Hello World"; #python2.7
《OpenCV-Python3.4.1.15:手把手教你解决安装难题》 OpenCV,全称Open Source Computer Vision Library,是一个开源的计算机视觉库,它包含了众多图像处理和计算机视觉的算法,广泛应用于图像分析、机器学习以及...
Python3.4是Python编程语言的一个重要版本,它在2014年发布,为开发者提供了许多增强特性和改进。这个版本的文档是学习Python3.4的基础资源,特别是对于初学者来说,它包含了详尽的教程和说明,能够帮助他们系统地...
Python 3.4 是 Python 编程语言的一个重要版本,发布于2014年,它带来了许多增强和新特性,旨在提升开发者的效率和代码的可读性。这个压缩包包含了针对两种不同架构的安装程序,即32位和64位,以满足不同操作系统...
标题“PYQT5forpython3.4”指的是一个专为Python 3.4设计的PYQT5安装包,特别强调了这是最后一个适用于Windows XP操作系统的版本。PYQT5是一个强大的Python绑定库,它提供了对Qt 5框架的访问,使开发者能够在Python...
numpy for python3.4
**Python3.4 PyQt5 32位安装版** Python3.4是Python编程语言的一个重要版本,发布于2014年3月,引入了许多改进和新特性,包括增加asyncio模块,用于异步I/O操作,以及对元类(metaclasses)的增强支持。Python3.4是...
内容概要:(32位)安装Python,出现报错Setup failed,可以安装此版本Python 使用场景:中小学学校电脑机房,多媒体教室,电脑win7系统 其他说明:python安装报错Setup failed解决办法 http://t.csdn.cn/l9x54 适用...
python.exe PYTHON3.4
这些依赖包在你提到的压缩包“python3.4matplotlib绘图包(X64)”中应该已经包含。 首先,我们来看`matplotlib`。这是Python最广泛使用的数据可视化库之一,它的设计灵感来源于MATLAB。matplotlib提供了一个命令式...
《Python3.4官方教程》是Python编程语言官方提供的详细指南,主要针对3.4版本进行阐述。这个教程分为两大部分:"tutorial"(教学)和"library"(库参考),旨在帮助用户全面理解并掌握Python 3.4的基础与进阶特性。 ...
opencv-python3.4.1.15 opencv-contrib-python3.4.1.15 在这版本之后opencv的sift算法被申请了专利保护 这是bilibili上opencv课程的资源
然而,有时候用户可能会遇到卸载问题,如标题所述,“python3.4.16490.1437702276.msi”可能无法正常卸载。这可能是由于多种原因,如安装程序损坏、注册表项未正确清理、与其他程序冲突或系统权限不足等。为了解决这...
python3.4配套的twisted,安装scrapy需要安装twisted,此版本对应python3.4
Python 3.4 是 Python 编程语言的一个重要版本,发布于2014年,是3.x系列中的一个稳定版本。在这个版本中,Python 引入了许多新特性,优化了性能,并修复了大量的bug。针对你提到的问题,你打算从 Python 3.6 降级至...
opencv-python 3.4.3.18
Python3.4打包成exe文件是一项常见的需求,它允许开发者将Python程序转化为可以在没有Python环境的Windows系统上运行的独立可执行程序。这通常通过使用第三方工具如PyInstaller、cx_Freeze或Py2exe实现。下面我们将...