0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Python: コンソール上で抜けている文字を当てるゲームを作った

Last updated at Posted at 2024-01-06

開発環境

  • Visual Studio Code (Version: 1.85.1)
  • Python 3.12.1
  • aarch64 GNU/Linux (Dockerコンテナ内部)

概要

アルファベット小文字(a-z)から削除された1文字を当てるクイズを作りました。

コード

import random
from string import ascii_lowercase

WIDTH = 5


def generate_problem():
    # アルファベットリストを生成
    alphabet = list(ascii_lowercase)

    # ランダムにアルファベットを選択
    selected_letter = random.choice(alphabet)

    # 選択したアルファベットをリストから削除
    alphabet.remove(selected_letter)

    # 残りのアルファベットをシャッフル
    random.shuffle(alphabet)

    return selected_letter, alphabet


def print_problem(alphabet):
    # 問題を表示
    print("[問題]: 抜けているアルファベット1つを答えてください")

    for i, c in enumerate(alphabet):
        print(c, end="")
        if i % WIDTH == WIDTH - 1:
            print()


def main():
    # 問題を生成
    correct_answer, shuffled_alphabet = generate_problem()

    # 問題を表示
    print_problem(shuffled_alphabet)

    # ユーザーの入力を受け取る
    user_input = input(" >> ")

    # 答えをチェック
    if correct_answer == user_input:
        print("おめでとう!!正解です")
    else:
        print("残念!!不正解です")

    print(f"正解は{correct_answer}でした")


if __name__ == "__main__":
    main()

コンソール画面

  • 実行直後
    Screenshot 0006-01-06 at 20.14.07.png

  • 回答後
    Screenshot 0006-01-06 at 20.17.16.png

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?