`
qindongliang1922
  • 浏览: 2195938 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
7265517b-f87e-3137-b62c-5c6e30e26109
证道Lucene4
浏览量:117873
097be4a0-491e-39c0-89ff-3456fadf8262
证道Hadoop
浏览量:126287
41c37529-f6d8-32e4-8563-3b42b2712a50
证道shell编程
浏览量:60246
43832365-bc15-3f5d-b3cd-c9161722a70c
ELK修真
浏览量:71605
社区版块
存档分类
最新评论

Python3.4实战小例子

阅读更多
接触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
欢迎下次使用^_^!!!


1
0
分享到:
评论

相关推荐

    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 win64版,opencv-python 3.4.1.15 opencv-contrib-python 3.4.1.15,支持版本:python3.4,3.5,3.6

    python3.4的安装包

    在Windows环境下,通常会有一个名为"pyinstall-python3.4安装包"的文件,这可能是安装程序的可执行文件,解压后应双击运行来启动安装过程。 在安装过程中,有几个关键的选项需要注意。首先,你可以选择自定义安装...

    python3.4+pywin32 32位

    Python 3.4是Python编程语言的一个重要版本,发布于2015年,它引入了许多新特性并改进了已有的功能。Pywin32是一个Python扩展模块集合,专为在Windows平台上操作Windows API和COM(组件对象模型)设计。在Python 3.4...

    python3.4版32位

    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.zip

    《OpenCV-Python3.4.1.15:手把手教你解决安装难题》 OpenCV,全称Open Source Computer Vision Library,是一个开源的计算机视觉库,它包含了众多图像处理和计算机视觉的算法,广泛应用于图像分析、机器学习以及...

    Python3.4 中文手册(官方文档 内附详细教程说明)

    Python3.4是Python编程语言的一个重要版本,它在2014年发布,为开发者提供了许多增强特性和改进。这个版本的文档是学习Python3.4的基础资源,特别是对于初学者来说,它包含了详尽的教程和说明,能够帮助他们系统地...

    python3.4 ( 32 64 位)

    Python 3.4 是 Python 编程语言的一个重要版本,发布于2014年,它带来了许多增强和新特性,旨在提升开发者的效率和代码的可读性。这个压缩包包含了针对两种不同架构的安装程序,即32位和64位,以满足不同操作系统...

    PYQT5forpython3.4

    标题“PYQT5forpython3.4”指的是一个专为Python 3.4设计的PYQT5安装包,特别强调了这是最后一个适用于Windows XP操作系统的版本。PYQT5是一个强大的Python绑定库,它提供了对Qt 5框架的访问,使开发者能够在Python...

    numpy for python3.4

    numpy for python3.4

    Python3.4 PyQt5 32位安装版(PyQt5-5.5.1-gpl-Py3.4-Qt5.5.1-x32.exe)

    **Python3.4 PyQt5 32位安装版** Python3.4是Python编程语言的一个重要版本,发布于2014年3月,引入了许多改进和新特性,包括增加asyncio模块,用于异步I/O操作,以及对元类(metaclasses)的增强支持。Python3.4是...

    【32位 python3.4安装包 】python-3.4.0-Windows x86 MSI installer

    内容概要:(32位)安装Python,出现报错Setup failed,可以安装此版本Python 使用场景:中小学学校电脑机房,多媒体教室,电脑win7系统 其他说明:python安装报错Setup failed解决办法 http://t.csdn.cn/l9x54 适用...

    python.exe PYTHON3.4

    python.exe PYTHON3.4

    python3.4(X64)matplotlib所需安装包

    这些依赖包在你提到的压缩包“python3.4matplotlib绘图包(X64)”中应该已经包含。 首先,我们来看`matplotlib`。这是Python最广泛使用的数据可视化库之一,它的设计灵感来源于MATLAB。matplotlib提供了一个命令式...

    Python3.4 官方教程

    《Python3.4官方教程》是Python编程语言官方提供的详细指南,主要针对3.4版本进行阐述。这个教程分为两大部分:"tutorial"(教学)和"library"(库参考),旨在帮助用户全面理解并掌握Python 3.4的基础与进阶特性。 ...

    opencv-python和opencv_contrib_python3.4.1.15.zip

    opencv-python3.4.1.15 opencv-contrib-python3.4.1.15 在这版本之后opencv的sift算法被申请了专利保护 这是bilibili上opencv课程的资源

    python3.4.16490.1437702276.msi

    然而,有时候用户可能会遇到卸载问题,如标题所述,“python3.4.16490.1437702276.msi”可能无法正常卸载。这可能是由于多种原因,如安装程序损坏、注册表项未正确清理、与其他程序冲突或系统权限不足等。为了解决这...

    python3.4配套的twisted

    python3.4配套的twisted,安装scrapy需要安装twisted,此版本对应python3.4

    python 3.4 64bit

    Python 3.4 是 Python 编程语言的一个重要版本,发布于2014年,是3.x系列中的一个稳定版本。在这个版本中,Python 引入了许多新特性,优化了性能,并修复了大量的bug。针对你提到的问题,你打算从 Python 3.6 降级至...

    opencv-python 3.4.3.18

    opencv-python 3.4.3.18

    python3.4打包exe文件

    Python3.4打包成exe文件是一项常见的需求,它允许开发者将Python程序转化为可以在没有Python环境的Windows系统上运行的独立可执行程序。这通常通过使用第三方工具如PyInstaller、cx_Freeze或Py2exe实现。下面我们将...

Global site tag (gtag.js) - Google Analytics