← クエスト一覧

クエスト54:Enumを使おう

スライド 1 / 6
コーデ
💻 コード例
実行結果
← クエスト一覧
🐍 Python / Quest 54 / 85

クエスト54:Enumを使おう

発展 +10 XP
🏠
今回の課題
Direction Enum(NORTH=1, SOUTH=2, EAST=3, WEST=4)から、NORTH の名前(.name)と値(.value)を表示しよう。
📖 解説を見る
🚦 Enum って何?

決まった選択肢の集まりに、名前を付けて管理する仕組みです。バラバラの数字ではなく、意味のある名前で扱えます。

✏️ 書き方:
from enum import Enum

class Color(Enum):
    RED = 1
    BLUE = 2

Color.RED.name
 → 'RED'
Color.RED.value → 1

💡 どこで使う?

信号の色、注文のステータス(受付・発送・完了)、方向など「決まった数種類の値」を扱うときに使います。12 といった意味の分からない数字(マジックナンバー)を、Direction.NORTH のように読める名前にでき、打ち間違いも防げます。

📋 作るもの:
DirectionNORTH について、次の2つを1行ずつ表示する
・1行目: 名前(上の例の .name にあたるもの)→ NORTH
・2行目: 値(.value にあたるもの)→ 1
・メンバーは クラス名.メンバー名(つまり Direction.NORTH)で参照する

⚠️ ポイント:
.name で名前(文字列)、.value で値
・メンバーは クラス名.メンバー名 で参照する
ヒントを見る
メンバーは Direction.NORTH で参照できるよ。そこに .name を付けると名前、.value を付けると値が取り出せる。2行それぞれ print で表示しよう。
期待する出力
NORTH
1
📄 見本
「答えを見る」を押すと、お手本のコードが出ます。クリックでコピーできます。
💻 コードエディタ
実行すると結果がここに表示されます
正解!見本と同じになりました。
次へ →
🏠 ホームへ

れんしゅうもんだい

☑ 0 / 3 正解 レッスンに戻る

全問正解でクエストクリア!

未挑戦

問題 1: Season Enum(SPRING=1, SUMMER=2, AUTUMN=3, WINTER=4)を作り、全部の名前を表示しよう!

実行結果
実行できたよ!
もう一度チャレンジ!
📄 見本の出力
SPRING SUMMER AUTUMN WINTER
未挑戦

問題 2: Color Enum(RED='赤', GREEN='緑', BLUE='青')を作り、RED の値を表示しよう!

実行結果
実行できたよ!
もう一度チャレンジ!
📄 見本の出力
未挑戦

問題 3: Status Enum(ACTIVE=1, INACTIVE=0)を作り、value=1 の Enum 名を表示しよう!

実行結果
実行できたよ!
もう一度チャレンジ!
📄 見本の出力
ACTIVE
コピーしました!