‘’’
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面向对象练习题相关推荐

  1. Python面向对象练习题汇总

    1. 什么是类,什么是对象? 类:对一类事物的描述,是抽象的.概念上的定义. 对象:实际存在的该类事物的每个个体,因而也称实例(instance). 类是对象的抽象,对象是类的实例. 2. pytho ...

  2. python面向对象的优点_Python面向对象编程——总结面向对象的优点

    Python面向对象编程--总结面向对象的优点 一.从代码级别看面向对象 1.在没有学习类这个概念时,数据与功能是分离的 def exc1(host,port,db,charset): conn=co ...

  3. 这可能是Python面向对象编程的最佳实践

    作者 | 崔庆才 来源 | 进击的Coder(ID:FightingCoder) Python 是支持面向对象的,很多情况下使用面向对象编程会使得代码更加容易扩展,并且可维护性更高,但是如果你写的多了 ...

  4. 这些Python基础练习题你会几个?

    在人工智能大火的当今,Python 作为人工智能时代的首选语言已经越来越收到追捧:但是许多非科班.零基础的小伙伴常常苦于没有合适的入门 Python 的教程而感到苦恼:本人是一名资深Python开发, ...

  5. 第八课.Python面向对象(二)

    类的继承和多态 继承和多态与函数有共同的目的,都是为了减少代码的冗余,提高复用的效率: 根据"Python面向对象(一)"的笔记,我现在定义一个Cinema类: #父类 class ...

  6. Python面向对象编程:类继承和其衍生术语

    Python面向对象编程03:类继承和其衍生术语 前面我们讲到过正则表达式字符等,上一篇分享了面向对象编程和类的结构,最后稍微提到了继承. Python面向对象编程:深度认识类class_ Pytho ...

  7. 《Python面向对象编程指南》——1.2 基类中的__init__()方法

    本节书摘来自异步社区<Python面向对象编程指南>一书中的第1章,第1.2节,作者[美]Steven F. Lott, 张心韬 兰亮 译,更多章节内容可以访问云栖社区"异步社区 ...

  8. python字典练习题

    python字典练习题 写代码:有如下字典按照要求实现每一个功能dict = {"k1":"v1","k2":"v2", ...

  9. Python 面向对象 基础

    编程范式概述: 面向过程 和 面向对象 以及函数式编程 面向过程:(Procedure Oriented)是一种以事件为中心的编程思想. 就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实 ...

  10. python面向对象类属性_python面向对象之类属性和类方法案例分析

    本文实例讲述了python面向对象之类属性和类方法.分享给大家供大家参考,具体如下: 目标 类的结构 类属性和实例属性 类方法和静态方法 01. 类的结构 1.1 术语 -- 实例 使用面相对象开发, ...

最新文章

  1. php 去除首位字符_php中如何去除字符串首尾字符?
  2. Android onActivityResult中requestCode与resultCode区别
  3. rdd.foreach(print)报错SyntaxError: invalid syntax
  4. [转贴] 从零开始学C++之异常(二):程序错误、异常(语法、抛出、捕获、传播)、栈展开...
  5. Oracle数据导入导出imp/exp sp2-0734:未知的命令开头'imp...解决方法
  6. spring cloud常用组件
  7. k620显卡linux驱动下载,NVIDIA英伟达Quadro系列专业显卡官方驱动
  8. Android本地视频压缩方案
  9. python结果四舍五入保留两位小数_python中四舍五入的正确打开方式
  10. python 生成二维码图片
  11. 移动通信网络规划:机房设计
  12. css中字体之间的距离是什么意思,css字符间距(css文字间距怎么设置)
  13. 上门回收废品的app
  14. file创建文件失败的问题
  15. 浅谈互联网行业发展趋势及现状
  16. Oracle组织架构
  17. 电脑强制删除顽固文件
  18. R语言 关联TCGA数据库下载的RNA-SEQ数据和临床信息
  19. ElementUi中轮播图走马灯如何实现添加图片
  20. 数据采集-各工业设备-ModbusRtu说明

热门文章

  1. crystaldiskmark使用
  2. 杭州师范大学计算机考研难吗,杭州师范大学考研难吗?一般要什么水平才可以进入?...
  3. java微信公众号授权登陆
  4. linux鼠标选中的内容不能复制,解决vim不能使用鼠标右键复制的问题
  5. 帆软大数据自定义分页
  6. 物联那点事儿之小爱同学网络控制电脑开机(arduino+点灯科技篇)
  7. Bugku Misc (1—28)
  8. 图像有损压缩与无损压缩_图像:有损与无损压缩
  9. 家长如何使自己的孩子轻松快乐地学好数学和英语?
  10. 短信API接口怎么调用?