Pythonで3次元座標の点クラスを作成し、原点からの距離を計算する
以下に、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関数を使用し、座標の二乗和の平方根を求めています。
最後に、点のオブジェクトを作成し、各点の原点からの距離を表示しています。
原文地址: https://www.cveoy.top/t/topic/kAdh 著作权归作者所有。请勿转载和采集!