Building Base Building Base
Simple
IT EN ES FR Japanese RU UK

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

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

[ south , west ] に南西の角がある新しい建物のインスタンスを返します、 width_WE width_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.
Settings
Code:
CheckiO Extensions

CheckiO Extensions allow you to use local files to solve missions. More info in a blog post.

In order to install CheckiO client you'll need installed Python (version at least 3.8)

Install CheckiO Client first:

pip3 install checkio_client

Configure your tool

checkio --domain=py config --key=

Sync solutions into your local folder

checkio sync

(in beta testing) Launch local server so your browser can use it and sync solution between local file end extension on the fly. (doesn't work for safari)

checkio serv -d

Alternatevly, you can install Chrome extension or FF addon

checkio install-plugin
checkio install-plugin --ff
checkio install-plugin --chromium

Read more here about other functionality that the checkio client provides. Feel free to submit an issue in case of any difficulties.

×
 
 
<< <
> >>
exec

Whats Next?

Free accounts will see Best CheckiO solutions with some delay.
Best Solutions will be opened in
Become Awesome and Don't wait
The next stage is ""
Will be activated in
View More Solutions Random Review Solutions Share your own solution
Go to the next mission Back to the list of missions Back to the map