接触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
python3.4 安装包 windows操作系统下的python软件,经测试能正常使用
适用于Windows64位,对应Python 3.6版本,OpenCV为3.4.1.15版本;内含有《opencv_contrib_python-3.4.1.15-cp36-cp36m-win_amd64.whl》和《opencv_python-3.4.1.15-cp36-cp36m-win_amd64.whl》两个文件
numpy for python3.4
Windows64位,Python3.4,Numpy安装包。 安装前请配置相应环境变量,在Dos下执行命令进行安装。 可参考安装教程:https://blog.csdn.net/Katrina_ALi/article/details/64922107
python.exe PYTHON3.4
Python是一门简单易学,功能强大的编程语言。它具有高效的高级数据结构和简单而有效的面向对象...此外,用户必须要确定正在使用的是3.4版本,因为小编带来的是python3.4中文手册,专门针对使用该版本的用户进行学习的!
opencv-python3.4.1.15 opencv-contrib-python3.4.1.15 在这版本之后opencv的sift算法被申请了专利保护 这是bilibili上opencv课程的资源
python3.4 版本 32位 64位
python3.4配套的twisted,安装scrapy需要安装twisted,此版本对应python3.4
Python3.4官方入门指南,入门必看的书籍,基于Python3.x
python3.4爬取网络图片,然后写入文件的示例小程序
3.安装Python 3.4,运行命令:sudo apt-get install python3.4。 4.安装完成后,可以通过运行命令python3.4 --version来验证Python 3.4是否正确安装。 以上步骤适用于大多数Linux发行版,但具体操作可能会因系统版本...
python 3.4 64位安装包集合,安装最新版遇到set up failed时用。 (python-3.4.4.amd64,pywin32-221.win-amd64-py3.4,WMI-1.4.9.win32)
可以将Python3.4版本的py文件打包成exe,内附使用说明
该压缩包是本人自己下载并安装的python3.4安装目录的压缩包,包括了很多第三方包,特别是Cryptodome这个第三方包。
Python3.4 PyQt5 32位安装版(PyQt5-5.5.1-gpl-Py3.4-Qt5.5.1-x32.exe)
opencv-python 3.4.3.18
Python拥有一个强大的标准库。Python语言的核心只包含数字、字符串、列表、字典、文件等常见类型和函数,而由Python标准库提供了系统管理、网络通信、文本处理、数据库接口、图形系统、XML处理等额外的功能。Python...
Python科学计算基本模块安装文件,包括Python3.4、scipy和matplotlib,均是whl文件,由于上传文件大小限制,numpy文件可在http://www.lfd.uci.edu/~gohlke/pythonlibs/中下载。whl文件可用pip安装。