Building Base Building Base
Moderate
EN ES FR Japanese RU UK

奇妙なことが起こって、私たちは権力者のために理想的なロボットの街を作っています。 この輝かしいロボットの街では、すべての建物は四角ですべての通りは東西南北の美しい格子状に走っています。 私達が初める前にまず完璧な建物を表現するクラスを作ります。

class Building(south, west, width_WE, width_NS, height=10)

[south, west] に南西の角がある新しい建物のインスタンスを返します、width_WEwidth_NS は大きさで、建物の高さは heightです。 "height" は正の数でデフォルト値は10です。

>>> Building(10, 10, 1, 2, 2)
Building(10, 10, 1, 2, 2)
>>> Building(0, 0, 10.5, 2.546)
Building(0, 0, 10.5, 2.546, 10)

corners()

建物の角の座標の辞書を返します。 辞書は以下のキーがあります、 "north-west"、 "north-east"、 "south-west"、 "south-east"。 それらの値は2つの値からなるリストかタプルです。

>>> Building(1, 2, 2, 2).corners()
{"north-west": [3, 2], "north-east": [3, 4], "south-west": [1, 2], "south-east": [1, 4]}

area()

建物の面積を返します。

>>> Building(1, 2.5, 4.2, 1.25).area()
5.25

volume()

建物の容積を返します。

>>> Building(1, 2.5, 4.2, 1.25, 101).volume()
530.25

__repr__()

これは建物の文字列表現です。このメソッドは"print"と"str"に使われます。 以下のような形式で文字列を返します。
"Building({south}, {west}, {width_we}, {width_ns}, {height})"

>>> str(Building(0, 0, 10.5, 2.546))
"Building(0, 0, 10.5, 2.546, 10)"

このミッションではすべてのデータは正しく、値のチェックを実装する必要はありません。

入力 Buildingクラスのステートメントと式

出力 前述のふるまい

どうやって使われるか ここではロボニアの繁栄を達成する最小の機能を持つ単純なクラスを書く方法を学びます。

事前条件 すべてのデータは正しい

You should be an authorized user in order to see the full description and start solving this mission.