一、编写一个学生类,有姓名,年龄,性别,英语成绩,数学成绩,语文成绩,
方法:求总分,平均分,以及打印学生的信息。类:学生(student)
属性:姓名(name)
年龄(age)
性别(gender)
英语成绩(English_score)
数学成绩(math_score)
语文成绩(chinese_score)
总成绩(total_score)
平均成绩(avg_score)
class Student():name = Noneage = Nonegender = Nonedef total_score(self,English_score,math_score,chinese_score):total_score = English_score + math_score + chinese_scorereturn total_scoredef avg_score(self,English_score,math_score,chinese_score):avg_score = (English_score + math_score + chinese_score)/3return avg_scoredef info(self,name,age,gender):print('姓名:{},年龄:{},性别:{}'.format(name,age,gender))dl = Student()
dl.info('dl',18,'男')
print(dl.avg_score(80,90,100))
print(dl.total_score(90,80,100))
二、为"无名的粉"写一个类WuMingFen,有三个属性 面码:String theMa  粉的分量(两)
int quantity  是否带汤 boolean likeSoup
要求:
1)写一个构造方法 分别给三个属性赋值。构造出一个WuMingFen类的对象(酸辣面码、2两、带汤),
2)写一个普通方法check()打印对象的三个属性。通过对象调用此方法。
class WuMingFen():def __init__(self,theMa,quantity,likeSoup):self.theMa = theMaself.quantity = quantityself.likeSoup = likeSoupdef check(self):print('面码:{},粉的分量(单位为两):{},是否带汤(true:带汤,false(不带)):{}'.format(self.theMa,self.quantity,self.likeSoup))person1 = WuMingFen('酸辣面码',2,True)
person1.check()
三、定义一“圆”Cirlcle类,圆心为“点”Point类,构造一圆,求圆的周长和面积,
并判断某点与圆的关系。
class Cirlcle():def __init__(self,cp,r):self.cp = cpself.r = rdef Perimeter(self):perimeter = 2* math.pi *self.rreturn perimeterdef area(self):area = 3.14 * self.r **2return areadef juge(self,point):distance = (point.x-self.cp.x) **2 + (point.y-self.cp.y)**2if  distance > self.r **2:print('点在圆外面')elif distance < self.r**2:print('点在圆内')else:print('点在圆上')class Point():def __init__(self,x,y):self.x = xself.y = yp = Point(3,4)
c = Cirlcle(p,5)print('圆的周长:',c.Perimeter())
print('圆的面积:',c.area())
p1 = Point(10,10)
c.juge(p1)

【python】 类、对象的练习题相关推荐

  1. python类对象和实例对象

    类对象支持两种操作:属性引用和实例化. 属性引用 使用 Python 中所有属性引用所使用的标准语法: obj.name. 有效的属性名称是类对象被创建时存在于类命名空间中的所有名称. 因此,如果类定 ...

  2. python中实例和对象的区别,python类对象和实例对象有什么区别吗

    python类对象和实例对象有什么区别吗 发布时间:2020-07-20 14:10:37 来源:亿速云 阅读:119 作者:清晨 这篇文章主要介绍python类对象和实例对象有什么区别吗,文中介绍的 ...

  3. python 类 对象 魔法方法概念+习题

    类 对象 类 对象是c++和java中都有的内容,python定义类的简单语法如下: class 类名: -类变量或者方法 Python 的类定义有点像函数定义,都是以冒号:作为类体的开始,以统一缩进 ...

  4. python 类 对象 知乎_GitHub - egrcc/zhihu-python: 获取知乎内容信息,包括问题,答案,用户,收藏夹信息...

    zhihu-python:获取知乎信息 注意: 本项目不再维护更新! zhihu-python 采用 Python2.7 编写,用来方便地获取知乎上各种内容的信息,并且可以方便地将答案备份导出为 tx ...

  5. python 类 对象 知乎_python基础知识:类,对象,模块三者的区别

    长话短说,我线代作业还没有写呢. 有点编程语言知识的朋友应该知道,编程语言有"面向对象"和"面向过程"两种. 解释一下:面向对象技术是目前流行的系统设计开发技术 ...

  6. python 类 对象 方法 应用_Python 定制类与其对象的创建和应用

    1.创建新类Athlete,创建两个唯一的对象实例sarah james,他们会继承Athlete类的特性 >>> class Athlete: def __init__(self, ...

  7. python类/对象

    一.类定义 这里举例说明一下: 人就是一种类,人有名字,身高,体重等属性,不同人这些属性都是不一样的,除此之外,人还有很多方法(功能),例如,思考.跑步.睡觉等等. 在Python中,类表示具有相同属 ...

  8. Python 类对象及属性内置方法 classmethod、delattr、dir、hasattr、getattr、callable

    1. classmethod classmethod 修饰符对应的函数不需要实例化,不需要 self 参数.第一个参数需要是表示自身类的 cls 参数,能调用类的属性.方法.实例等. class Pe ...

  9. python类对象赋值_Python对象赋值、浅拷贝、深拷贝

    Python中,基本数据类型,理解为常见数据类型:布尔型.整型.浮点型.字符串.列表.元组.字典.集合,随语言不同而不同,但是根据在内存中存储方式的不同,区分开原子类型和容器类型. 对象赋值 对象的赋 ...

  10. Python类对象的运算符add重载

    Python同样支持运算符重载,实例如下: class Vector:def __init__(self, a, b):self.a = aself.b = bdef __str__(self):re ...

最新文章

  1. 什么是shell【TLCL】
  2. 上分神器:训练调参与模型集成
  3. poj 2777 Count Color
  4. 【组合数学】排列组合 ( 排列组合内容概要 | 选取问题 | 集合排列 | 集合组合 )
  5. OpenCV实战中:blender-feed(img_warped_s, mask_warped, corners[img_idx]);这里有异常的处理方法
  6. linux查看.ssh权限,linux查看与开启ssh
  7. 在Windows Server 2008的桌面上显示“我的电脑”“网上邻居”等图标?
  8. linux7安装pgsql数据库,CentOS7下PostgreSQL安装
  9. 利用JS脚本快速删除百度网盘同一目录下的不需要文件(可以参考这个方法删除重复文件)
  10. jquery-文档宽高-窗口宽高-scrollTop与scrollLeft
  11. SHELL脚本之自动化安装通用二进制格式MariaDB
  12. 一阶倒立摆的输入和输出是什么_了解一阶高通滤波器传递函数
  13. Python实践基于直方图的梯度提升集成方法
  14. matlab 离散积分器设置,MATLABSIULINK积分器相关操作.docx
  15. python提取全部个股数据_Python 股票历史数据的获取
  16. win7打开chm文件显示“已取消到该网页导航”
  17. 一篇文章读懂NHTSA自动驾驶分级(转)
  18. ASP.NET页面在IE缓存的清除办法 (转)
  19. CSS display(显示)详解 与 visibility(可见性)详解[第七天]
  20. 2021夏魔训作业 第三天 2021-07-28

热门文章

  1. 协程asyncio_初识asyncio协程
  2. h5难做吗_还在担心H5太难做?介绍一个H5制作工具给你!
  3. VCAP6 – DCV DESIGN COLLECTION
  4. Veeam 9.5U3集中管理Agent详解
  5. Linux学习总结(31)——工作中常用的Linux脚本和命令
  6. Java基础学习总结(27)——7 款开源 Java 反编译工具
  7. jfinal mysql存储过程_jfinal调用mysql存储过程
  8. Android基础View回顾
  9. P3667 [USACO17OPEN]Bovine Genomics
  10. 湖北网络安全的产业机遇在哪里