《python语言实训》面向对象程序设计实验
一、实验目的
1、掌握面向对象程序设计的思想。
2、掌握类的定义。
3、掌握对象的创建和使用。
4、掌握属性和方法的访问控制、★△类属性和实例属性、类的方法。
5、掌握继承、多重继承、多态。
6、掌握程序流程控制语句、函数与模块、数据结构等知识内容与面向对象程序设计的综合应用。
二、实验内容
1、对象的创建和使用,在Python中,用赋值的方式创建类的实例,创建对象后,通过实例
对象访问这个类的属性和方法。
2、从面向过程到面向对象,面向过程程序设计采用自顶向下的方法,分析出解决问题所需要的步骤,将程序分解为若干个功能模块,每个功能模块用函数来实现。
3、定义属性、定义方法、创建实例对象、调用属性和方法。
4、构造方法,在生成对象时调用,可以用来进行一些属性初始化操作,不需要显示去调用,系统会默认去执行。
5、类方法、实例方法和静态方法,方法的访问控制使用。
6、类与对象的应用、属性与方法的应用。
7、类中内置的方法、类方法、实例方法、静态方法。
8、继承与多态的应用、面向对象程序设计案例的应用。
9、Python程序控制结构、数据结构、函数与模块与面向对象程序设计方法的综合案例。
三、主要实验设备及器材
1、计算机终端1套(配备Windous10系统或Windows7系统,英特尔i5及以上的处理器,4G以上内存,256G硬盘)。
2、多媒体教学设备1套。
3、网络设备套件1套。
4、Python软件、PyCharm软件、Anaconda软件等Python软件1套。
四、实验步骤
(1)演示性实验
教师利用多媒体等设备,对本章节的知识在Python语言的相关软件上进行演练。
(2)验证性实验
学生指对Python的语言对象有了一定了解,并提出自己的相关问题,然后学生利用实验室
的电脑设备解决问题。
(3)设计性实验
设计程序以解决金融工程中的计量分析问题。
2、实验步骤
递归算法空间复杂度
(1)Python的Car对象的创建。
(2)在精灵宝可梦游戏中创建小火龙角,对给出的各个属性进行迭代和私有化。
python基础代码实例>activex安全控件下载安装(3)迭代Car对象。
(4)Python的car的创建。
(5)定义和使用类。
(6)绑定sef。
(7)类的专有方法的使用。
(8)创建Land-Rover对象。
(9)任务实现。
五、实验结果与思考
1、用面向对象方法编写。
织梦登录
例8-11:设计一个程序,求同时满足下列两个条件的分数x的个数:
(1)1/6<x<1/5。
(2)x的分子、分母都是素数且分母是2位数。
2、某商店销售某一商品,允许销售人员在一定范围内灵活掌握价格,现已知当天3名销货人员的销售情况,编写程序,计算当日次商品的总销售款sum以及每件商品的平均售价。
3、用户:创建一个名为User的类,其中包含属性first_name和last_name,还有用户简介通常会存储的其他几个属性。
在类User中定义一个名为describe_user()的方法,它打印用户信息摘要;再定义一个名为greet_user()的方法,它向用户发出个性化的问候。创建多个表示不同用户的实例,并对每个实例都调用上述两个方法。
ostrich自然拼读
4、创建一个名为Restaurant的餐馆类,其方法__init__()设置两个属性:restaurant_name 和  cuisine_type(烹饪)。
(1)创建一个名为 describe_restaurant()方法和# 一个名为open_restaurant ()方法,其中前者打印前述两项信息,而后者打印一条消息,指出  餐馆正在营业。  根据这个类创建一个名为restaurant的实例,分别打印其两个属性,再调用前述两个方法。
火影忍者qq代码大全可复制
创建名为restaurant的类
(2)三家餐馆:根据你为完成要求而编写的类创建三个实例,并对每个实例调用方法describe_restaurant()。
7、将最新的Restaurant类存储在一个模块中。在另一个文件中,导入Restaurant类,创建一个Restaurant实例,并调用Restaurant的一个方法,以确认import语句正确无误。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。