美文网首页
面向对象作业

面向对象作业

作者: 蘑菇plus | 来源:发表于2018-08-01 00:46 被阅读0次

1.声明一个电脑类:
属性:品牌、颜色、内存大小
方法:打游戏、写代码、看视频

# encoding = utf - 8
# Time: 2018 / 7 / 26
# 20: 23
# Author: 蘑菇plus
# Email: 497392071 @ qq.com
# File: 显示图形.py
# Software: PyCharm
class Computer:
    def __init__(self,brand='',color='',size=0):
        self.brand=brand
        self.color=color
        self.size=size
    def play_game(self):
        print('这台%s电脑可以用来打游戏'%self.brand)
    def write_code(self):
        print('这台%s的%s电脑可以用来写代码'%(self.color,self.brand))
    def watch_video(self):
        print('这台%s的%s的%sG内存的电脑可以用来看视频'%(self.color,self.brand,self.size))
if __name__ == '__main__':
    computer1=Computer('hp','black',8)
    computer1.play_game()
    computer1.write_code()
    computer1.watch_video()
结果:
这台hp电脑可以用来打游戏
这台black的hp电脑可以用来写代码
这台black的hp的8G内存的电脑可以用来看视频

a.创建电脑类的对象,然后通过对象点的方式获取、修改、添加和删除它的属性
b.通过attr相关方法去获取、修改、添加和删除它的属性
2.声明一个人的类和狗的类:
狗的属性:名字、颜色、年龄 狗的方法:叫唤
人的属性:名字、年龄、狗 人的方法:遛狗

class Person:
    def __init__(self,pname='',page='',pdog=''):
        self.pname=pname
        self.page=page
        self.pdog=pdog
    def walk_dog(self):
        print('%s溜他的狗'%self.pname)
class Dog:
    def __init__(self,dname='',dage='',dcolor=''):
        self.dname=dname
        self.dage=dage
        self.dcolor=dcolor
    def bark(self):
        print('吼吼吼')


p1=Person('周某',18,'jack')
p1.walk_dog()

dog1=Dog('jack',2,'yellow')
dog1.bark()
结果:
周某溜他的狗
吼吼吼

3.声明一个矩形类:
属性:长、宽 方法:计算周长和面积
a.创建不同的矩形,并且打印其周长和面积


class  Rectangle:
    def __init__(self,hight=0,width=0):
        self.hight=hight
        self.width=width
    def perimeter(self):
        print('周长:%.2f'%(2*(self.hight+self.width)))
    def area(self):
        print('面积:%s'%(self.width*self.hight))

r1=Rectangle(3,2)
r1.perimeter()
r1.area()
结果:
周长:10.00
面积:6

4.创建一个学生类:
属性:姓名,年龄,学号 方法:答到,展示学生信息
创建一个班级类:
属性:学生,班级名 方法:添加学生,删除学生,点名

class Student:
    """学生类"""
    def __init__(self,name='',age=0,id=''):
        self.name=name
        self.age=age
        self.id=id
    def sign_in(self):
        print('here')
    def show_info(self):
        print('姓名:',self.name)
        print('年龄',self.age)
        print('学号',self.id)


class Class:
    """班级类"""
    def __init__(self,classname='',student=[]):
        self.classname=classname
        self.student=student
    def add_student(self,stu):
        self.student.append(stu)
    def del_student(self,id1):
        for stu1 in self.student:
            if id1==stu1.id:
                del stu1
    def call_roll(self):
        for stu2 in self.student:
            print(stu2.name)

5.写一个类,封装所有和数学运算相关的功能(包含常用功能和常用值,例如:pi,e等)


class Math:
    def __init__(self):
        pass
    def plus(self,a,b):
        return a+b
    def multi(self,a,b):
        return a*b
    def divide(self,a,b):
        if b==0:
            print('除数不能为0')
        else:
            return a/b
    def reduce(self,a,b):
        return a-b
m1=Math()

print(m1.plus(5,8))

相关文章

  • Python-day-12作业

    面向对象作业1:

  • 面向对象作业

    1设计一个倒计时器

  • 面向对象作业

    1.声明一个电脑类:属性:品牌、颜色、内存大小方法:打游戏、写代码、看视频 a.创建电脑类的对象,然后通过对象点的...

  • 面向对象3作业

    0.定义⼀一个学⽣生类。有属性:姓名、年年龄、成绩(语⽂文,数学,英语)[每课成绩的类型为整数]⽅方法:a. 获取...

  • PHP全栈学习笔记8

    面向对象的基本概念,面向对象编程,oop,面向对象,面向对象的分析,面向对象的设计,面向对象的编程,什么是类。 类...

  • PHP全栈学习笔记8

    面向对象的基本概念,面向对象编程,oop,面向对象,面向对象的分析,面向对象的设计,面向对象的编程,什么是类。 类...

  • 作业012:面向对象2

    1. 建立一个汽车类Auto,包括轮胎个数,汽车颜色,车身重量,速度等属性,并通过不同的构造方法创建实例。至少要求...

  • 作业011:面向对象1

    1.声明⼀个电脑类: 属性:品牌、颜⾊、内存⼤小 方法:打游戏、写代码、看视频 a.创建电脑类的对象,然后通过对象...

  • 总结.Net基础知识——献给即将入坑的同行们(一期)

    什么是面向对象 面向对象OO = 面向对象的分析OOA + 面向对象的设计OOD + 面向对象的编程OOP; 通俗...

  • 面向对象基础

    面向对象编程包括: 面向对象的分析(OOA) 面向对象的设计(OOD) 面向对象的编程实现(OOP) 面向对象思想...

网友评论

      本文标题:面向对象作业

      本文链接:https://www.haomeiwen.com/subject/lihkvftx.html