開発環境
- 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()