Pythonミニ制作:単語帳アプリを作る

入門 | 12分 で読める | 2026.07.13

公式ドキュメント

今回やること

英単語と意味をセットで持つ単語帳アプリを作ります。

「問題」と「答え」のような組み合わせは、辞書で表すと分かりやすくなります。

完成コード

flashcard_app.py を作ります。

cards = [
    {"word": "apple", "meaning": "りんご"},
    {"word": "book", "meaning": "本"},
    {"word": "study", "meaning": "勉強する"},
]


def show_cards():
    for card in cards:
        print(f"問題: {card['word']}")
        print(f"答え: {card['meaning']}")
        print("---")


def count_cards():
    return len(cards)


show_cards()
print(f"登録数: {count_cards()}件")

動作確認

python flashcard_app.py

3つの単語と 登録数: 3件 が表示されれば成功です。

コードの考え方

  • 1枚のカードは辞書です
  • 複数のカードはリストです
  • 表示処理を show_cards にまとめます
  • 件数計算を count_cards に分けます

よくあるエラー

エラー原因修正
KeyErrorwordmeaning のスペル違いキー名をそろえる
SyntaxError辞書のカンマ忘れ各行の区切りを確認
件数が違うリストの外に辞書を書いたcards = [...] の中に入れる

練習

  1. 単語を5個に増やす
  2. 日本語から英語を答える形に変える
  3. add_card 関数を作る

次のステップ

問題をランダムに出したい場合は Pythonミニ制作:計算ドリル に進みます。

参考リソース

← 一覧に戻る
PR
PR
PR
PR