homework 14

1.声明一个电脑类: 属性:品牌、颜色、内存大小 方法:打游戏、写代码、看视频
a.创建电脑类的对象,然后通过对象点的方式获取、修改、添加和删除它的属性
b.通过attr相关方法去获取、修改、添加和删除它的属性

class Computers:
    """电脑的类:包括颜色,品牌,内存,CPU,屏幕尺寸等属性,打游戏、写代码、看视频等方法"""

    def __init__(self, color1='黑色', brand1='联想', memory1='8GB'):
        self.color = color1
        self.brand = brand1
        self.memory = memory1

    def play_game(self):
        return '打游戏'

    def write_code(self):
        return '写代码'

    def watch_view(self):
        return '看视频'

# a.创建电脑类的对象,然后通过对象点的⽅方式获取、修改、添加和删除它的属性
c1 = Computers()
print(c1.brand)
print(c1.color)
print(c1.memory)

c1.memory = '16GB'
c1.CPU = 'i5-8250U'
print(c1.memory)
print(c1.CPU)
del c1.brand

# b.通过attr相关⽅方法去获取、修改、添加和删除它的属性
print(getattr(c1, 'color'))
setattr(c1, 'color', '黄色')
print(c1.color)
setattr(c1, 'size', '15.6寸')
print(c1.size)
delattr(c1, 'CPU')

2.声明一个个人的类和狗的类:
狗的属性:名字、颜色、年年龄
狗的方法:叫唤
人的属性:名字、年年龄、狗
人的方法:遛狗
a.创建人的对象小明,让他拥有一条狗大黄,然后让小明去遛大黄

class Dog:
    """狗的类:包括属性:年龄、名字、颜色,包括方法:叫唤"""
    def __init__(self,  name2 , color2 = '黄色'):
        self.name = name2
        self.color = color2
        self.age = 0

    def bark(self):
        return '%s在叫' %self.name

d1 = Dog(name2 = '大黄')
class People:
    """人的类:包括属性:年龄、名字、狗,包括方法:遛狗"""

    def __init__(self, name1, dog1):
        self.name = name1
        self.age = 80
        self.dog = dog1
    def walk_dog(self, dog_name):
        print( '%s去遛%s' %(self.name, dog_name))

p1 = People(name1='小明',dog1=d1)
p1.walk_dog(d1.name)

3.声明一个圆类,自己确定有哪些属性和方法

import math


class Circle:
    """圆的类:属性:半径,方法:周长,面积"""
    def __init__(self,radius1):
        self.radius = radius1

    def perimeter(self,radius):
        print(2 * math.pi * radius)

    def area(self,radius):
        print( math.pi * radius ** 2)


ci1 = Circle(radius1=2)
ci1.perimeter(2)
ci1.area(1)

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

class Student:
    """学生类:属性:姓名,年龄,学号,方法:答到,展示学生信息"""

    def __init__(self, name3, stu_id1, age3):
        self.name = name3
        self.stu_id = stu_id1
        self.age = age3

    def answer(self):
        print(self.__dict__)


stu1=Student('李卓然', 'py1902001', 18)
stu1.answer()


class Class1:

    """班级类:学生,班级名,方法:添加学生,删除学生,点名, 求班上学生的平均年龄"""
    def __init__(self, ClassName ,stu3):
        self.list1=[]
        self.name = ClassName
        self.stu = stu3

    def add_stu(self, stu):
        self.list1.append(stu)

    def del_stu(self,stu):
        self.list1.remove(stu)

    def RollCall(self):
        for dict1 in self.list1:
            print(dict1['name'])

    def AverageAge(self):
        sum_age = 0
        for index in range(len(self.list1)):
            sum_age+=dict['age']
        print(sum_age/len(self.list))
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容