第六次作业

该代码定义了两个形状类——Rectangle和Circle,它们继承自基础的Shape类。Rectangle类包含构造函数初始化矩形的坐标和宽高,并提供了检查点是否在矩形内的方法isContain。Circle类同样初始化圆心坐标和半径,并实现了判断点是否在圆内的方法isContain。
部署运行你感兴趣的模型镜像

class Shape:
  def __init__(self, x, y):
    self.x = x
    self.y = y7864019341ab4fc7af94ee67dcdaf98c.jpg

 class Rectangle(Shape):
  def __init__(self, x, y, w, h):
    super().__init__(x, y)
    self.width = w
    self.height = h9f803c36363647bba315771a2ce72a41.jpg

   def isContain(self, x, y):

    if (self.x + self.width / 2 >= x and self.y + self.height / 2 >= y) or \

            self.x - self.width / 2 <= x and self.y - self.height / 2 <= y:

      return True

    else:

      return False7b30c2d52eb2461bbf94567a175d557a.jpg

 class Circle(Shape):

  def __init__(self, x, y, r):

    super().__init__(x, y)

    self.r = r503d4631861845c2a1d6255afcb3626b.jpg

  def isContain(self, x, y):

    if (x - self.x) ** 2 + (y - self.y) ** 2 <= self.r ** 2:

      return True

    else:

      return Falseb02d22b5544c4aef85d394b3fe66ef1a.jpg

 

您可能感兴趣的与本文相关的镜像

Python3.9

Python3.9

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

### Python 第六次作业题目及要求 #### 一、课程复习与巩固 为了帮助学生更好地掌握所学的知识,第六次作业通常会涉及之前学习过的重要概念和技术。这可能包括但不限于函数定义、模块导入以及面向对象编程的基础。 对于具体实现方面,在此提供一个基于面向对象的学生管理系统的简化版本作为例子[^3]: ```python class Student: def __init__(self, name, age, grade): self.name = name self.age = age self.grade = grade def display_student(self): return f'Name: {self.name}, Age: {self.age}, Grade: {self.grade}' students_list = [] def add_student(): student_name = input('Enter the new student\'s name:') student_age = int(input('Enter the new student\'s age:')) student_grade = float(input('Enter the new student\'s grade:')) students_list.append(Student(student_name,student_age,student_grade)) def list_students(): for i in range(len(students_list)): print(f'Student No.{i+1}:',end=' ') print(students_list[i].display_student()) add_student() list_students() ``` 上述代码展示了如何创建`Student`类并利用它来进行简单的增删改查操作。当然实际应用中还需要考虑更多细节比如异常处理等。 #### 二、综合实践——开发小型应用程序 鼓励同学们尝试构建一个小规模的应用程序来解决现实生活中的某个问题或模拟某种场景。例如可以参考纸牌游戏的设计思路[^2],通过编写Python脚本来完成特定功能的游戏逻辑;也可以继续深化前面提到的学生管理系统,增加更多的交互性和实用性特性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值