一、利用第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
继续随缘读书、随缘学习。
大家加油。
希望早日回到一天两更。
多谢支持。下集见