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

请添加图片描述

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

class Circle2D:

    def __init__(self, x, y, radius):
        self.__x = x
        self.__y = y
        self.__radius = radius

    def get_area(self):
        a = self.__radius
        return pow(a, 2) * math.pi

    def get_perimeter(self):
        return 2 * math.pi * self.__radius

    def set_radius(self, radius):
        self.__radius = radius

    def 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–建立了针对比对点在圆内的几段

    def set_have_two(self, x2, y2):
        self.__x2 = x2
        self.__y2 = y2

    # 比对两个点之间的距离
    def have_between(self):
        a_t_valid = self.__x2 - self.__x1
        b_t_valid = self.__y2 - self.__y1
        return (pow(a_t_valid, 2) + pow(b_t_valid, 2)) * 0.05

    def 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")

在这里插入图片描述

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

贾宝不是玉

谢谢各位兄弟们的关注,谢谢破费

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值