以下に、3次元座標の点クラスを定義し、原点からの距離を返すdistanceメソッドを実装したコードを示します。

import math

class Point3D:
    def __init__(self, x, y, z):
        self._x = x
        self._y = y
        self._z = z

    def distance(self):
        return math.sqrt(self._x ** 2 + self._y ** 2 + self._z ** 2)

# 点のオブジェクトを作成
point1 = Point3D(5, 0, 0)
point2 = Point3D(0, 5, 0)
point3 = Point3D(0, 5, 5)
point4 = Point3D(5, 5, 5)

# 各点の原点からの距離を表示
print('点1の原点からの距離:', point1.distance())
print('点2の原点からの距離:', point2.distance())
print('点3の原点からの距離:', point3.distance())
print('点4の原点からの距離:', point4.distance())

このコードでは、Point3Dクラスが定義されています。コンストラクタ(__init__メソッド)には、x座標、y座標、z座標を受け取り、それぞれのアトリビュート(_x_y_z)に保持しています。アトリビュートの前にアンダースコアがついているため、外部からのアクセスを制限しています。

また、distanceメソッドでは、原点からの距離を計算して返しています。距離の計算には、mathモジュールのsqrt関数を使用し、座標の二乗和の平方根を求めています。

最後に、点のオブジェクトを作成し、各点の原点からの距離を表示しています。

Pythonで3次元座標の点クラスを作成し、原点からの距離を計算する

原文地址: https://www.cveoy.top/t/topic/kAdh 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录