当前位置: 首页 > news >正文

《python语言程序设计》2018版第8章18题几何circle2D类(上部)

请添加图片描述

一、利用第7章的内容来做前5个点

  • 第一章之1--从各种角度来测量
  • 第一章之2--各种结果
  • 第二章之1--建立了针对比对点在圆内的几段
  • 第二章之2--利用建立的对比代码,得出的第2点位置

第一章之1–从各种角度来测量

class Circle2D:def __init__(self, x, y, radius):self.__x = xself.__y = yself.__radius = radiusdef get_area(self):a = self.__radiusreturn pow(a, 2) * math.pidef get_perimeter(self):return 2 * math.pi * self.__radiusdef set_radius(self, radius):self.__radius = radiusdef print_Radius(self):return self.__radius

第一章之2–各种结果

origin_valid = Circle2D(0, 0, 28)
origin_valid.set_radius(30)
have_area = origin_valid.get_area()
have_perimeter = origin_valid.get_perimeter()
print(f"circle new radius is {origin_valid.print_Radius()}")
print(f"circle perimeter is {have_perimeter}")
print(f"circle area is {have_area}")

在这里插入图片描述

二、尝试使用运算符重载

  • 第一章之1--从各种角度来测量
  • 第一章之2--各种结果
  • 第二章之1--建立了针对比对点在圆内的几段
  • 第二章之2--利用建立的对比代码,得出的第2点位置

第二章之1–建立了针对比对点在圆内的几段

    def set_have_two(self, x2, y2):self.__x2 = x2self.__y2 = y2# 比对两个点之间的距离def have_between(self):a_t_valid = self.__x2 - self.__x1b_t_valid = self.__y2 - self.__y1return (pow(a_t_valid, 2) + pow(b_t_valid, 2)) * 0.05def show_other(self):print(self.__x2, self.__y2)# 比对第2点是否在圆的里面def com_distance(self):return self.__radius.__lt__(Circle2D.have_between)

第二章之2–利用建立的对比代码,得出的第2点位置

a = Circle2D(0, 0, 10, 20, 60)
a.set_have_two(30, 20)
b_valid = a.com_distance()
if b_valid is False:print(a.get_area())print(f"The two point {a.show_other()} not in")
else:print(f"The two point is in Circle")

在这里插入图片描述

三、没有理解题里的意思

  • 第一章之1--从各种角度来测量
  • 第一章之2--各种结果
  • 第二章之1--建立了针对比对点在圆内的几段
  • 第二章之2--利用建立的对比代码,得出的第2点位置

兄弟们我又理解错了。不应该把两个圆的半径和坐标放在一个类里
它其实让我建立的一个可以作为抽象概念出现的代码。
我第一没有审题
我第二没有对理解,改如何建立一个抽象,同时用抽象自己来对比自己。

所以下集见
9月19日和9月20日培训结束
从9月6日开始到昨天上台讲话,现在还么有完全从兴奋中解脱。
我继续回来学习python
继续随缘读书、随缘学习。
大家加油。
希望早日回到一天两更。
多谢支持。下集见

http://www.lryc.cn/news/443584.html

相关文章:

  • nginx upstream转发连接错误情况研究
  • alias 后门从入门到应急响应
  • 【远程调用PythonAPI-flask】
  • [今日Arxiv] 思维迭代:利用内心对话进行自主大型语言模型推理
  • glTF格式:WebGL应用的3D资产优化解决方案
  • Unity3D入门(一) : 第一个Unity3D项目,实现矩形自动旋转,并导出到Android运行
  • 数据结构与算法——Java实现 8.习题——移除链表元素(值)
  • 如何理解MVCC
  • 在 Qt 中使用 QLabel 设置 GIF 动态背景
  • Flyway 数据库差异处理
  • CSS 选择器的分类与使用要点一
  • 无人机集群路径规划:麻雀搜索算法(Sparrow Search Algorithm, SSA)​求解无人机集群路径规划,提供MATLAB代码
  • harbor集成trivy镜像扫描工具
  • DMA学习
  • C语言18--头文件
  • vscode软件在 C发中常用插件
  • 【C++ Primer Plus习题】17.2
  • Vue Props传值
  • FreeSWITCH event_socket 配置从其他地址连接
  • 信息安全数学基础(19)同余式的基本概念及一次同余式
  • 网关过滤器:Spring Cloud Gateway
  • 力扣最热一百题——除自身以外数组的乘积
  • 监控易监测对象及指标之:全面监控SQL Server数据库
  • 计算机视觉的应用34-基于CV领域的人脸关键点特征智能提取的技术方法
  • What is new in .NET 8 and C#12
  • 基于R语言的统计分析基础:使用键盘输入数据
  • unity3d入门教程九
  • 着色器 简介
  • redis单点、主从、哨兵、集群的不同
  • notepad++的json查看