import random

words = {
    "あし":"발",
    "いえ":"집",
    "うた":"노래",
    "えき":"역",
    "おに":"도깨비",

    "かお":"얼굴",
    "き":"나무",
    "かぞく":"가족",
    "けんだま":"켄다마",
    "こたつ":"코타쓰",

    "さかな":"생선",
    "しんごう":"신호",
    "すいえい":"수영",
    "せき":"자리",
    "そら":"하늘",

    "たこやき":"다코야키",
    "ちず":"지도",
    "つくえ":"책상",
    "て":"손",
    "とり":"새",

    "なな":"7",
    "にく":"고기",
    "いぬ":"개",
    "ねこ":"고양이",
    "のり":"풀",

    "はな":"꽃",
    "ひ":"불",
    "ふゆ":"겨울",
    "へや":"방",
    "ほん":"책",

    "まど":"창문",
    "みみ":"귀",
    "むし":"벌레",
    "めがね":"안경",
    "くだもの":"과일",

    "やま":"산",
    "ゆき":"눈",
    "よる":"밤",

    "さくら":"벚꽃",
    "りんご":"사과",
    "くるま":"자동차",
    "れいぞうこ":"냉장고",
    "うしろ":"뒤",

    "わたし":"나",
    "ふくをきる":"옷을 입다",
    "おんせん":"온천"
}

score = 0
wrong = []

print("="*40)
print("일본어 주관식 암기 프로그램")
print("종료하려면 exit 입력")
print("="*40)

while True:

    jp, kr = random.choice(list(words.items()))

    mode = random.randint(0,1)

    if mode == 0:
        answer = input(f"\n'{jp}'의 뜻은? : ")

        if answer == "exit":
            break

        if answer.strip() == kr:
            print("⭕ 정답!")
            score += 1
        else:
            print(f"❌ 오답! 정답 : {kr}")
            wrong.append((jp,kr))

    else:

        answer = input(f"\n'{kr}'를 일본어로 쓰세요 : ")

        if answer == "exit":
            break

        if answer.strip() == jp:
            print("⭕ 정답!")
            score += 1
        else:
            print(f"❌ 오답! 정답 : {jp}")
            wrong.append((jp,kr))

print("\n====== 결과 ======")
print("맞은 개수 :", score)
print("틀린 개수 :", len(wrong))

if wrong:
    print("\n틀린 문제")
    for jp,kr in wrong:
        print(jp,"=",kr)

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: