美文网首页
Day015_作业

Day015_作业

作者: Autumn_Hy7 | 来源:发表于2018-09-10 19:13 被阅读0次

0.定义一个学生类。有属性:姓名、年龄、成绩(语文,数学,英语)[每课成绩的类型为整数]
方法: a. 获取学生的姓名:getname() b. 获取学生的年龄:getage()
c. 返回3门科目中最高的分数。get_course()

  • class Students :
        def __init__(self, stu_name, stu_age, chinese_score, math_score, english_score):
            self.stu_name = stu_name
            self.stu_age = stu_age
            self.chinese_score = chinese_score
            self.math_score = math_score
            self.english_score = english_score
        def max_score(self):
            return max(self.chinese_score,self.math_score,self.english_score)
    stu1 = Students('小明',19,90,10,60)class Computer:
    
    • """电脑类"""
       def __init__(self, brand='联想', color='黑色', memory=0):
         self.brand = brand
         self.color = color
         self.memory = memory
      
        @staticmethod
        def play_game(game):
            print('玩儿%s' % game)
      
      @staticmethod
         def code():
             print('写python代码')
      
        @staticmethod
        def watch_video(video):
            print('在看%s' % video)
      
      
       com1 = Computer(memory=512)
       # 查
       print(com1.color)
       print(getattr(com1, 'color', '白色'))
       # 改
       com1.brand = '戴尔'
       setattr(com1, 'brand', '华硕')
       # 增
       # com1.size = 13.5
          setattr(com1, 'size', 15)
          print(com1.size)
          # 删
          del com1.size
          delattr(com1, 'memory')
      

      =====================2.人和狗====================

       class Dog:
        """狗"""
        def __init__(self, name1='', color1='', age1=0):
            self.name = name1
            self.color = color1
            self.age = age1
      
        def shout(self):
            print('%s在汪汪叫!' % self.name)
      
      
           class Person:
            """人"""
            def __init__(self, name='', age=0):
                    self.name = name
                self.age = age
            self.dog = None   # dog属性的值必须是Dog类的对象
      
      def took_dog(self):
          # 能遛狗的前提是自己有狗
          if not self.dog:
              print('没有🐶~溜自己吧!')
              return
          print('%s牵着%s在玩儿~' % (self.name, self.dog.name))
      
      
        p1 = Person('小明')
        p1.age = 18
        p1.dog = Dog('大黄', '黄色', 2)
        p1.took_dog()
      
      
            # ===================3.学生和班级================
        class Student:
            """学生"""
            def __init__(self, name, age=0, id=''):
            self.name = name
            self.age = age
            self.id = id
      
            def response(self):
                    """答到"""
                print('%s,到!' % self.name)
      
          def show_info(self):
              print('姓名:%s 年龄:%d 学号:%s' % (self.name, self.age, self.id))
      
      
      class Class:
       """班级"""
        def __init__(self, name):
            self.students = []  # 这个列表的元素是学生对象
          self.name = name
          self.__count = 0
      
      def add_student(self):
              """添加学生"""
          name = input('姓名:')
          age = input('年龄:')
          # 学号
          self.__count += 1
          id = 'stu' + str(self.__count).rjust(3, '0')
      
      # 创建学生对象
      stu = Student(name, int(age), id)
      
      # 将学生保存到班级中
      self.students.append(stu)
      
      def del_student(self):
      """删除学生"""
      del_name = input('请输入要删除的学生名字:')
      
      is_del = False
      # 遍历列表拿到的是学生对象
      for stu in self.students[:]:
          if stu.name == del_name:
              self.students.remove(stu)
              print('删除成功!')
              is_del = True
      
      if not is_del:
          print('没有该学生!')
      
      def call_names(self):
              """点名"""
      for stu in self.students:
          print(stu.name)
          stu.response()
      
      
        class1 = Class('python1806')
        # 添加学生
        for _ in range(5):
      class1.add_student()
        # 删除学生
        class1.del_student()
        # 点名
        class1.call_names()
      

      =====================4.数学类========================

       class Math:
        pi = 3.14159265358
        e = 2.7
      
         @staticmethod
         def sum_double(num1, num2):
             return num1 + num2
      
      @classmethod
      def circle_area(cls, r):
          return cls.pi * r**2

相关文章

  • Day015_作业

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

  • 今天先不更

    补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业...

  • 作业作业作业

    出外听课两天,小必的学习没过问。 早晨,小必的数学作业没完成,很多没完成:优化设计,数学书,小灵通,都没完成。 中...

  • 作业作业作业

    头疼的厉害,太阳穴绷得紧紧的。躺了一个多小时了,也不见好转。每当这个时候,一场大觉就能让我彻底放松。可是心不静,怎...

  • 作业作业作业

    1,我的作业 写好了文章,倒也没发的欲望,这是我的作业,作业。 只是想着把一切都准备好,明天再发。听说发文很多O推...

  • 作业作业作业

    @所有人 各位家长:学生对待作业的态度就是对待学习的态度。态度决定一切!老师们在检查作业过程中发现有不写的、有偷工...

  • 11-17

    作业1: 作业2: 作业3: 作业4: 作业5: 作业6: 作业7: 作业8: 作业9: 作业10: 作业11: ...

  • 11月17

    作业1 作业2 作业3 作业4 作业五 作业6 作业7 作业8 作业9 作业10 作业11 思考

  • 11.17

    作业1 作业2 作业3 作业4 作业5 作业6 作业7 作业8 作业9 作业10 作业11 思考

  • 17-11-17

    作业一 作业二 作业三 作业四 作业五 作业六 作业七 作业八 作业九 作业十 作业十一 思考

网友评论

      本文标题:Day015_作业

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