恒星探索における Python 辞書の活用

PythonPythonBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

夜空の神秘的なキャンバスの中で、きらめく星が宇宙の秘密をささやくところで、私たちのシナリオが展開されます。あなたが有名な惑星系探検家で、銀河評議会によって北極星星域の未開拓地域を地図にするように依頼されたと想像してみてください。あなたの任務は天体と異常を目録にすること、それらの属性を見分けること、そしてこの重要なデータを宇宙船のコンピュータのデータベンクに保存することです。

宇宙の広大さを国境として、この情報を効率的かつ効果的に整理することが課題です。ここで Python 辞書が役に立ちます - 星の広大さの中であなたの最も信頼できるツールです。あなたの目標は、Python 辞書をマスターして、旅の途中で出会う星、惑星、その他の天体現象に関するデータを保存して操作することです。

Python 辞書の世界にダイブして、その力を使って星を描き出そう!


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python/DataStructuresGroup -.-> python/dictionaries("Dictionaries") subgraph Lab Skills python/dictionaries -.-> lab-271547{{"恒星探索における Python 辞書の活用"}} end

最初の辞書を作成する

このステップでは、単一の恒星系を表す辞書を作成してみましょう。その名前、種類、確認された惑星の数を記録します。

/home/labex/project/star_catalog.py に、次の Python コードを書きます:

## 恒星系用の辞書を定義する
star_system = {
    "name": "Terra Nova",
    "type": "G-type main-sequence",
    "confirmed_planets": 3
}

## 辞書の内容を確認するために辞書を出力する
print(star_system)

ファイルを保存した後、次のコマンドでスクリプトを実行できます:

python star_catalog.py

次のような出力が表示されるはずです:

{'name': 'Terra Nova', 'type': 'G-type main-sequence', 'confirmed_planets': 3}

この出力は、Python 辞書を正常に作成して出力したことを確認しています。

辞書の値のアクセスと変更

これで恒星系の辞書ができましたので、新しい天文学的データを反映するために、その値のアクセスと変更を練習しましょう。

/home/labex/project/star_catalog.py に、次のコードを追加します:

## 確認された惑星の数にアクセスする
num_planets = star_system["confirmed_planets"]
print(f"恒星系 {star_system['name']} には {num_planets} 個の確認された惑星があります。")

## 確認された惑星の数を更新する
star_system["confirmed_planets"] = 4
print(f"更新された確認された惑星の数:{star_system['confirmed_planets']}")

次のコマンドで再度スクリプトを実行します:

python3 star_catalog.py

ターミナルには、現在の惑星の数が表示され、その後に更新された数が表示されるはずです:

恒星系 Terra Nova には 3 個の確認された惑星があります。
更新された確認された惑星の数: 4

まとめ

この実験では、私たちは星の素晴らしい旅に出ました。Python 辞書の魔法を手に入れ、単純な恒星系の記録の作成から始まり、データの取得と変更に至るまで、これらの多用途なデータ構造が持ついくつかの機能を解き明かしました。

宇宙探索の文脈で練習することで、抽象的な概念を具体的な目標に結び付ける方法を学びました。これは学習を向上させることが証明されているアプローチです。基本を超えて、これからの実験では、より高度な辞書操作とそれらの様々なプログラミングシナリオにおける応用を紹介します。

この実験を通じて、あなたは Python 辞書をマスターするだけでなく、未知を明らかにするために 1 つの辞書キーずつ進んでいく探検家の好奇心を燃やすことができました。