【Pythonでみる科学ニュース】今度こそ、月へ!ハクトR再挑戦にPythonでエール




今度こそ、月へ!ハクトR再挑戦にPythonでエール

民間月面探査プログラム「HAKUTO-R」が、12月にも再び月面着陸に挑戦するというニュースが飛び込んできました。前回は惜しくも着陸に失敗しましたが、今回の挑戦では機体も公開され、万全の体制で臨むとのこと。日本の技術が宇宙開発を牽引する日が来ることを期待せずにはいられません。

宇宙開発のニュースを聞くと、子どもの頃に夢見た未来が、少しずつ現実になっているように感じます。当時はSF映画の世界だったものが、今や現実に検討され、実行に移されているのですから、驚きと感動を覚えます。

さて、このニュースにちなんで、簡単なPythonスクリプトを作成してみました。これは、月の満ち欠けを表示するプログラムです。

import math

def moon_phase(day):
    days_in_cycle = 29.53  # 平均的な朔望周期
    phase = (day % days_in_cycle) / days_in_cycle
    return phase

def get_moon_phase_name(phase):
    if 0 <= phase < 0.125:
        return "新月"
    elif 0.125 <= phase < 0.375:
        return "上弦の月"
    elif 0.375 <= phase < 0.625:
        return "満月"
    elif 0.625 <= phase < 0.875:
        return "下弦の月"
    else:
        return "新月"

def main():
    day = int(input("今日までの日数(朔から)を入力してください: "))
    phase = moon_phase(day)
    phase_name = get_moon_phase_name(phase)
    print(f"現在の月の位相: {phase_name}")

if __name__ == "__main__":
    main()

このスクリプトは、朔(新月)からの日数を入力すると、現在の月の位相(新月、上弦の月、満月、下弦の月)を表示します。簡素なものですが、月の満ち欠けを意識することで、宇宙との繋がりを感じることができるかもしれません。

HAKUTO-Rの再挑戦が成功することを祈りつつ、宇宙への関心を深めていきたいですね。次はどんな技術が私たちの生活を変えてくれるのでしょうか。未来への期待を胸に、Pythonコードを書きながら、宇宙に思いを馳せる夜を過ごしたいと思います。



科学ニュース一覧に戻る

レッスン概要

◯月額4,000円で質問し放題!!
◯完全オンライン
◯翌日までには必ず返信
◯挫折しない独自の学習メソッド
◯圧倒的高評価!!
◯テキストベースで時間を選ばない
◯高品質なサンプルコード
詳細はこちら
興味がある方はまず質問だけでもどうぞ!