Skip to content

宿題015-地球一年の移動距離、速度速度、自転速度を計算、クラスの定義を練習 #15

Open
@domanthan

Description

@domanthan

地球一年の移動距離、速度速度、自転速度を計算、クラスの定義を練習

© 2018 Gridscale Inc. http://www.gridscale.com

前振り

地球はとても孤独なんです。生き物が生息している惑星は他に知らないからです。
来る日も来る日も、地球は太陽を中心に回り続けているが、一年間地球が動いた距離はわかりますか。

要件説明

. 地球と太陽の間の距離は 149,600,000 km
. 地球の半径 6371 km
. 太陽の中心を円心として、地球は一年間一つの円を描く。
その円の周長を計算しましょう。

1)まず、円(Circle)というクラスを定義
半径という属性をもち、周長を計算できるメソッドをもつ。

2)惑星(Planet)というクラスを定義
  公転周期という属性を持ち

3)地球(Globe)というクラスを定義
  条件: 円、惑星クラスを継承してください。
      コンストラクター init()をしっかり定義してください。

  属性: 自転周期 (ヒント: 一日何秒?)
  メソッド: 自転速度を計算 (rotation)
  メソッド: 公転速度を計算 (revolution)

結果:
地球は一年間 : 939488000.0 kmを太陽の周りで回ってます。
地球の公転速度は : 29.79 km/s
地球の自伝速度は : 0.46 km/s

reference

宿題学習ポイント(Concept)

クラスの定義:
https://docs.python.jp/3/tutorial/classes.html#class-definition-syntax

クラスの多重継承:
https://docs.python.jp/3/tutorial/classes.html#multiple-inheritance

クラス定義の注意点:
https://docs.python.jp/3/tutorial/classes.html#random-remarks

super()関数の呼び出し方:
https://docs.python.jp/3/library/functions.html#super

参考実装

https://github.com/gridscaleinc/Learning-Python/blob/master/domanthan/Less015/Less015.py

言語リファレンス

https://docs.python.org/ja/3/reference/index.html

宿題の提出について

githubに宿題をコミットする際、必ず下記の様なフォルダ構成にしたがって欲しいです。
宿題を完成させたエビデンスファイルも合わせて出してください。できれば。

     ---- 「ご自分のgithubid]  
         ---   less001  
               -- file001.py  
               -- evidence001.txt  

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions