首页 > 编程语言 >python 关于类class的相关练习代码:狗类、具体人的对象、小明爱跑步、设计一个circle圆类、猫类抓鼠类

python 关于类class的相关练习代码:狗类、具体人的对象、小明爱跑步、设计一个circle圆类、猫类抓鼠类

时间:2023-01-10 20:46:07浏览次数:40  
标签:__ name python self 圆类 class 猫类 age def

class Dog():
    def __init__(self,D_breed,D_name,D_age,D_gender):
        self.breed=D_breed
        self.name=D_name
        self.age=D_age
        self.gender=D_gender

    def look_home(self):
        print(f'{self.name}在看家')

    def eat_bone(self):
        print(f'{self.name}在啃骨头')
d=Dog('拉布拉多','小妞',2,'雄')
d.look_home()
d.eat_bone()

class Person():
    def __init__(self,name,age):
        self.name=name
        self.age=age

    def check_name(self):
        print(f'我的名字是{self.name},我今年{self.age}岁')
p=Person('xx',3)
p.check_name()
#小明爱跑步,爱吃东西,小明体重75公斤,每次跑步会减肥0.5公斤,每次吃东西体重会增加1公斤
class Person():
    def __init__(self,p_name,p_weight):
        self.name=p_name
        self.weight=p_weight

    def eat(self):
        self.weight+=1
        print(f'好吃佬,该减肥了,现在体重是:{self.weight}公斤')

    def run(self):
        self.weight-=0.5
        print(f'运动,令人保持健康的身材,现在体重是:{self.weight}公斤')

p=Person('小明',75)
p.eat()
p.run()
#设计一个Circle(圆)类,包括圆心点位置、半径等属性,方法有计算周长和面积,创建一个圆的对象,获取该圆的周长和面积,
# 以及其他点和圆的关系【点的坐标可以使用元组表示(0,0)】
class Circle():
    def __init__(self,c_p,c_r):
        self.cp=c_p
        self.cr=c_r

    def c_length(self):
        return 2*3.14*self.cr

    def c_area(self):
        return 3.14*self.cr**2

    def relation(self,other_p):
        distance=(self.cp[0]-other_p[0])**2+(self.cp[1]-other_p[1])**2
        pow_r=self.cr**2
        if distance>pow_r:
            return '圆外'
        elif distance<pow_r:
            return '圆内'
        else:
            return '圆上'

c=Circle((0,0),10)
print(f'半径为{c.cr}的圆,周长是{c.c_length():.2f},面积是{c.c_area():.2f},同时这一点在{c.relation([0,10])}')
#猫类的属性有昵称name、年龄age,方法有抓老鼠
#鼠类的属性有昵称name,创建猫对象信息为5岁的Tom猫,创建老鼠对象信息名为jerry,执行猫爪老鼠的行为一只5岁的Tom猫抓到一只名为jerry的老鼠

class Cat():
    def __init__(self,c_name,c_age):
        self.name=c_name
        self.age=c_age

    def catch(self,mouse):
        print(f'一只{self.age}岁的{self.name}猫抓到了一只名为{mouse.name}的老鼠')

class Mouse():
    def __init__(self,m_name):
        self.name=m_name

mouse=Mouse('Jerry')
cat=Cat('Tom',5)
cat.catch(mouse)

 

标签:__,name,python,self,圆类,class,猫类,age,def
From: https://www.cnblogs.com/ygyalex/p/17041318.html

相关文章

  • Python中高阶函数与装饰器教程
    1高阶函数1.1数学概念回顾下数学知识:y=f(x)这是最开始接触的普通函数y=g(f(x))这个就是我们接触到的高阶函数在数学和计算机科学中,高阶函数至少应当是满足下面一......
  • python词典(Dictionary)的get()用法
    get()方法语法:dict.get(key,default=None)1.先定义字典>>>dict={'A':1,'B':2}2.当key值存在于dict.keys()中时,调用get()方法,返回的是对应的value值>>>print(d......
  • Python中的异常处理总结
    1.异常分类错误Error:原因示例笔误像变量名写错,造成的语法错误逻辑错误算法写错了,例如原本逻辑是求和,但写成了乘积函数或者类使用错误这类也归为逻辑错......
  • 【LabVIEW】调用Python节点
    系统环境LabVIEW202264bit英文版Python3.6.864bitPython节点简介Python节点可直接调用Python函数。Python节点为可扩展函数,可显示已连线的输入端和输出端的......
  • GPS转化ECEF坐标系(0) python和c++代码
    https://www.cxyzjd.com/article/taiyang1987912/112982150 importmatha=6378137b=6356752.3142f=(a-b)/ae_sq=f*(2-f)pi=3.14159265359'''......
  • python读取大文件
    """每次固定读取10000行"""withopen(filename)asf:whileTrue:next10k=list(islice(f,10000))#needlisttodolen,3linesdownfor......
  • 【python小课堂专栏】python小课堂24 - 正则表达式(二)
    python小课堂24-正则表达式(二)前言今天继续来介绍一下python的正则表达式,回顾一下上次介绍的re模块整篇文章围绕着re.findall()来进行实例的讲解,也就是所谓的查询操作。......
  • python:reshape()函数
    a.reshape(m,n)表示将原有数组a转化为一个m行n列的新数组,a自身不变。m与n的乘积等于数组中的元素总数reshape(m,n)中参数m或n其中一个可写为"-1","-1"的作用在于计算机根据......
  • python 使用函数名的字符串调用函数(4种方法)
    先看一个例子:>>>deffoo():print"foo">>>defbar():print"bar">>>func_list=["foo","bar"]>>>forfuncinfunc_list:func()TypeError......
  • pycharm:无法加载文件 C:\Users\admin\PycharmProjects\pythonProject1\venv\Scr
    以前一直在vmware虚机上用pycharm,这次想在win10pc上试试 安装pycharm后,打开终端直接报错:无法加载文件C:\Users\admin\PycharmProjects\pythonProject1\venv\Scripts......