美文网首页
day14 作业

day14 作业

作者: 大漠判官1 | 来源:发表于2018-10-17 21:02 被阅读0次
  1. 声明一个电脑类
    属性:品牌、颜色、内存大小
    方法:打游戏、写代码、看视频
    a.创建电脑类的对象,然后通过对象点的方式获取、修改、添加和删除它的属性
    b.通过attr相关方法去获取、修改、添加和删除它的属性
    """
class Computers:
    def __init__(self,brand = '',color = '',memory_size = ''):
        self.brand = brand
        self.color = color
        self.memory_size  = memory_size

    def computer_game(self):
        print('打游戏')
    def write_code(self):
        print('写代码')
    def see_video(self):
        print('看视频')

computer1 = Computers('联想','黄色','14')
computer2 =Computers('戴尔','黑色','15')
# 查
print(computer1.brand)
print(computer2.color)

# 改
computer1.memory_size = '15'
print(computer1.memory_size)
computer1.__setattr__('color','银白色')
print(computer1.color)

# 增
computer1.id ='2018-12312'
print(computer1.id)

# 删
del computer1.id
# print(computer1.id)


print('=======================================')
# 查
print(getattr(computer1,'color'))

#增
setattr(computer1,'factory','中山纬创')
print(computer1.factory)

# 改
setattr(computer1,'color','灰色')
print(computer1.color)

print('=================')
# 删
delattr(computer1.color)
print(computer1.color)

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

class Dog:
    def __init__(self,name = '',color ='',age = ''):
        self.name
        self.color
        self.age
    def dog_bark(self):
        print('叫唤')
class Person:
    def __init__(self,name :str,age : int,dog = Dog= None):
        self.name
        self.age
        self.dog
    def walk_dog(self):
        print('%s 在遛狗' % self.name)

person1 = Person('小明',12,'旺财')
print(Person.name)

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

    def shout(self):
        print('嗷嗷叫~')


class Person:
    def __init__(self, name: str, age: int):
        self.name = name
        self.age = age
        self.dog = None  # 注意:dog属性的类型应该是Dog

    def took_the_dog(self):
        if self.dog:
            print('%s正牵着%s在散步' % (self.name, self.dog.name))
        else:
            print('没有🐶,遛自己!')

    def beat(self):
        if not self.dog:
            print('没有🐶!')
            return
        print('%s在打自己的🐶' % self.name)
        self.dog.shout()

"""

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

class Rectangle:
    def __init__(self,length = '',width = ''):
        self.length = length
        self.width =width

    def perimeter(self):
        perimeter = self.length*2 + self.width*2
        print(perimeter)

    def area(self):
       area = self.length*self.width
       print(area)


rectangle1 = Rectangle(2,3)
print(rectangle1.perimeter())
print(rectangle1.area())

"""

"""

4.创建一个学生类:
属性:姓名,年龄,学号,成绩
方法:答到,展示学生信息
创建一个班级类: 属性:学生,班级名
方法:添加学生,删除学生,点名, 获取班级中所有学生的平均值, 获取班级中成绩最好的学生
"""

class Students:
    def __init__(self):
        self.name
        self.age
        self.id
        self.scode
    def replied(self):
        stu1 = {}
        print()

class Cla:
    def __init__(self):
        self.student
        self.cla_name
    def average(self):
class Student:
    def __init__(self, name='', age=0, score=0, study_id=''):
        self.name = name
        self.age = age
        self.study_id = study_id
        self.score = score

    def replied(self):
        print('%s,到!' % self.name)

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


import random


class Class:
    # 类字段
    __creat_id = ('python'+str(x).rjust(3, '0') for x in range(1, 101))

    def __init__(self, name):
        self.students = []
        self.name = name

    # 添加学生
    def add_student(self):
        # 输入学生信息
        name = input('姓名:')
        age = int(input('年龄:'))
        id = next(Class.__creat_id)
        score = random.randint(0, 100)
        # 创建学生对象
        stu = Student(name, age, score, id)
        self.students.append(stu)
        print('添加成功:')
        stu.show_message()

    # 删除学生
    def del_student(self):
        del_name = input('姓名:')
        count = len(self.students)   # 删除前学生的个数

        for stu in self.students.copy():
            if stu.name == del_name:
                self.students.remove(stu)

        if count == len(self.students):
            print('没有该学生!')

    def call(self):
        for stu in self.students:
            print(stu.name)
            # 学生答到
            stu.replied()

    def average_score(self):
        scores = 0
        for stu in self.students:
            scores += stu.score

        return scores/len(self.students)

    def most_excellent_student(self):
        return max(self.students, key=lambda stu: stu.score)


class1 = Class('python1807')
for _ in range(5):
    class1.add_student()

相关文章

  • 【2班3组】Day28结营总结

    [学员信息] 22+金色太阳+Day14小作业 [作业要求] 结营总结 [作业如下] 随着时间的流逝,...

  • 笃学奖-Topic 5-B18030-甘比精读

    Day14 单词作业 1. stagnation -a state of inactivity 2. hallma...

  • 【2班1组】+Day28结营总结

    [学员信息] 81+锐清+Day14小作业 [作业要求] 结营总结 [作业如下] 时光匆匆,如白驹过隙,紧张的3...

  • 【独特印记•陌上开花】学员作业点评(21-13)

    Day13 作业《鱼骨思维图》:鱼骨造型,主题不限,可以参考,要有特色! Day14 作业 《六何分析》尝试着用“...

  • 2018-10-18作业

    课后习题:学生年龄作业 day14作业1..定义一个学生类。有属性:姓名、年龄、成绩(语文,数学,英语)[每课成绩...

  • 205-BYDay14作业#裂变增长实验室#

    【Day14作业】 参加被动引流赚钱训练营的前后对比图,以及学习心得。 需要提交简书作业的链接。 精准流量...

  • 21天摄影训练营Day14

    Day14,9月10日作业:正方形构图 拍摄对象不限制 (这是补的作业) 正方形构图,不是裁剪。真正去用正方...

  • day14作业

    向对象作业1:1.声明 个电脑类: 属性:品牌、颜 、内存 法:打游戏、写代码、看视频a.创建电脑类的对象,...

  • Day14—作业

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

  • day14作业

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

网友评论

      本文标题:day14 作业

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