python面向对象练习题
‘’’
1.封装一个学生类,有姓名,有年龄,有性别,有英语成绩,数学成绩,语文成绩,
封装方法,求总分,平均分,以及打印学生的信息。
‘’’
‘’’
对象:学生
类:学生(student)
属性:姓名(name)
年龄(age)
性别(gender)
英语成绩(English—achievements)
数学成绩(mathematics)
语文成绩(chinese-achievement-test)
成绩:总成绩(total points)
平均成绩
‘’’
class Student:
def index(self):
name=None
age=None
gender=None
English_achievements=None
mathematics=None
chinese_achievement_test=None
def Total_points(self):
print(‘姓名:%s,年龄:%s,性别:%s’%(student1.name,student1.age,student1.gender))
print(’%s的总成绩是:%s’ % (student1.name, student1.English_achievements + student1.mathematics + student1.chinese_achievement_test))
print(’%s的平均分是:%s’ % (student1.name,(student1.English_achievements + student1.mathematics + student1.chinese_achievement_test)/3 ))
student1=Student()
student1.name=input(‘请输入姓名:’)
student1.age=input(‘请输入年龄:’)
student1.gender=input(‘请输入性别:’)
student1.English_achievements=float(input(‘请输入英语成绩:’))
student1.mathematics=float(input(‘请输入数学成绩:’))
student1.chinese_achievement_test=float(input(‘请输入语文成绩’))
student1.Total_points()
‘’’
2.创建一个Cat类,属性:姓名,年龄 方法:抓老鼠
创建老鼠类,属性:姓名,型号。
一只猫抓一只老鼠,再创建一个测试类:创建一个猫对象,再创建一个老鼠对象,打印观察猫抓的老鼠的姓名和型号。
例如:一个5岁的名叫tom的猫抓到了一只名叫jerry的小老鼠。
‘’’
class Cat:
def init(self):
name=None
age=None
class Mouse:
def init(self):
name=None
model=None
class Test:
def Catch_a_Mouse(self):
print(‘一个%s岁的名叫%s的猫抓到了一个名叫%s的小老鼠’%(cat.age,cat.name,mouse.name))
cat=Cat()
cat.name=‘tom’
cat.age=5
mouse=Mouse()
mouse.name=‘jerry’
mouse.module=1
test=Test()
test.Catch_a_Mouse()
‘’’
学生应该有姓名(name)、年龄(age)、性别(sex),班级号(classNum),座位号(sno)。
提供一个方法(displayInfo())用来显示这个学生的姓名、年龄、性别、所在的班级和他的座位号。
在测试模块中创建两个学生对象,分别调用displayInfo()方法显示各自的信息。
‘’’
class Student:
def init(self):
name=None
age=None
sex=None
classNum=None
sno=None
def displayInfo(self):
print(‘姓名:%s,年龄%s,性别%s,班级号%s,座位号%s’%(student.name,student.age,student.sex,student.classNum,student.sno))
student=Student()
student.name=“张三”
student.age=15
student.sex=“男”
student.classNum=‘python1805’
student.sno=18
student.displayInfo()
student=Student()
student.name=“李四”
student.age=16
student.sex=“男”
student.classNum=‘python1805’
student.sno=19
student.displayInfo()
‘’’
4.定义一“圆”Cirlcle类,圆心为“点”Point类,构造一圆,求圆的周长和面积,并判断某点与圆的关系。
点类:X y
圆类:
圆心点和半径
‘’’
class Cirlcle:
def init(self):
centre_point=0
radius=None
def perimeter(self):
print(‘圆的周长是%s,面积是%s’%((cirlcle.radius23.14),(cirlcle.radius**2*3.14)))
class Point:
def init(self):
x=None
y=None
def judge(self):
if point.x+0>cirlcle.radius>point.y+0:
print(‘点在圆外面’)
elif point.x+0<cirlcle.radius<point.y+0:
print(‘点在圆外边’)
elif point.x+0cirlcle.radiuspoint.y+0:
print(‘点在圆上’)
else:
print(‘点在圆里面’)
cirlcle=Cirlcle()
cirlcle.radius=int(input(‘请输入圆的半径:’))
cirlcle.perimeter()
point=Point()
point.x=int(input(‘请输入点的x轴的位置’))
point.y=int(input(‘请输入点的y轴的位置’))
point.judge()
python面向对象练习题相关推荐
- Python面向对象练习题汇总
1. 什么是类,什么是对象? 类:对一类事物的描述,是抽象的.概念上的定义. 对象:实际存在的该类事物的每个个体,因而也称实例(instance). 类是对象的抽象,对象是类的实例. 2. pytho ...
- python面向对象的优点_Python面向对象编程——总结面向对象的优点
Python面向对象编程--总结面向对象的优点 一.从代码级别看面向对象 1.在没有学习类这个概念时,数据与功能是分离的 def exc1(host,port,db,charset): conn=co ...
- 这可能是Python面向对象编程的最佳实践
作者 | 崔庆才 来源 | 进击的Coder(ID:FightingCoder) Python 是支持面向对象的,很多情况下使用面向对象编程会使得代码更加容易扩展,并且可维护性更高,但是如果你写的多了 ...
- 这些Python基础练习题你会几个?
在人工智能大火的当今,Python 作为人工智能时代的首选语言已经越来越收到追捧:但是许多非科班.零基础的小伙伴常常苦于没有合适的入门 Python 的教程而感到苦恼:本人是一名资深Python开发, ...
- 第八课.Python面向对象(二)
类的继承和多态 继承和多态与函数有共同的目的,都是为了减少代码的冗余,提高复用的效率: 根据"Python面向对象(一)"的笔记,我现在定义一个Cinema类: #父类 class ...
- Python面向对象编程:类继承和其衍生术语
Python面向对象编程03:类继承和其衍生术语 前面我们讲到过正则表达式字符等,上一篇分享了面向对象编程和类的结构,最后稍微提到了继承. Python面向对象编程:深度认识类class_ Pytho ...
- 《Python面向对象编程指南》——1.2 基类中的__init__()方法
本节书摘来自异步社区<Python面向对象编程指南>一书中的第1章,第1.2节,作者[美]Steven F. Lott, 张心韬 兰亮 译,更多章节内容可以访问云栖社区"异步社区 ...
- python字典练习题
python字典练习题 写代码:有如下字典按照要求实现每一个功能dict = {"k1":"v1","k2":"v2", ...
- Python 面向对象 基础
编程范式概述: 面向过程 和 面向对象 以及函数式编程 面向过程:(Procedure Oriented)是一种以事件为中心的编程思想. 就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实 ...
- python面向对象类属性_python面向对象之类属性和类方法案例分析
本文实例讲述了python面向对象之类属性和类方法.分享给大家供大家参考,具体如下: 目标 类的结构 类属性和实例属性 类方法和静态方法 01. 类的结构 1.1 术语 -- 实例 使用面相对象开发, ...
最新文章
- php 去除首位字符_php中如何去除字符串首尾字符?
- Android onActivityResult中requestCode与resultCode区别
- rdd.foreach(print)报错SyntaxError: invalid syntax
- [转贴] 从零开始学C++之异常(二):程序错误、异常(语法、抛出、捕获、传播)、栈展开...
- Oracle数据导入导出imp/exp sp2-0734:未知的命令开头'imp...解决方法
- spring cloud常用组件
- k620显卡linux驱动下载,NVIDIA英伟达Quadro系列专业显卡官方驱动
- Android本地视频压缩方案
- python结果四舍五入保留两位小数_python中四舍五入的正确打开方式
- python 生成二维码图片
- 移动通信网络规划:机房设计
- css中字体之间的距离是什么意思,css字符间距(css文字间距怎么设置)
- 上门回收废品的app
- file创建文件失败的问题
- 浅谈互联网行业发展趋势及现状
- Oracle组织架构
- 电脑强制删除顽固文件
- R语言 关联TCGA数据库下载的RNA-SEQ数据和临床信息
- ElementUi中轮播图走马灯如何实现添加图片
- 数据采集-各工业设备-ModbusRtu说明