본문 바로가기

강의/Python 기초

Chapter 10. 단어 암기 프로그램

반응형

단어 퀴즈 만들기

이번 시간에는 단어 암기 프로그램을 만들어 보겠습니다.

영어 단어를 외울 때 종이에 적어서 공부하는 경우가 많습니다. 하지만 파이썬을 이용하면 컴퓨터가 문제를 내고 정답을 확인해 주는 단어 퀴즈 프로그램을 만들 수 있습니다.

직접 퀴즈를 풀면서 재미있게 단어를 외울 수 있기 때문에 공부에도 도움이 됩니다.


완성 프로그램

words = {
    "apple": "사과",
    "banana": "바나나",
    "grape": "포도",
    "orange": "오렌지",
    "melon": "멜론"
}

score = 0

for english, korean in words.items():
    answer = input(f"{english}의 뜻은 무엇인가요? : ")

    if answer == korean:
        print("정답입니다! 😊")
        score += 1
    else:
        print(f"틀렸습니다. 정답은 {korean} 입니다.")

print("\n퀴즈 종료!")
print(f"총 점수 : {score}/{len(words)}")

실행 결과

apple의 뜻은 무엇인가요? : 사과
정답입니다! 😊

banana의 뜻은 무엇인가요? : 바나나
정답입니다! 😊

grape의 뜻은 무엇인가요? : 포도
정답입니다! 😊

orange의 뜻은 무엇인가요? : 귤
틀렸습니다. 정답은 오렌지 입니다.

melon의 뜻은 무엇인가요? : 멜론
정답입니다! 😊

퀴즈 종료!
총 점수 : 4/5

코드 쉽게 이해하기

1. 단어 저장하기

words = {
    "apple": "사과",
    "banana": "바나나"
}

영어 단어와 뜻을 저장합니다.

예를 들어

  • apple → 사과
  • banana → 바나나

처럼 연결되어 있습니다.


2. 문제 출제하기

for english, korean in words.items():

저장된 단어를 하나씩 꺼내어 문제를 냅니다.


3. 사용자 입력 받기

answer = input("뜻은 무엇인가요? : ")

사용자가 정답을 입력합니다.


4. 정답 확인하기

if answer == korean:

입력한 답과 실제 정답이 같은지 비교합니다.

맞으면 정답!

틀리면 오답!


5. 점수 계산하기

score += 1

정답을 맞힐 때마다 점수가 1점씩 올라갑니다.


프로그램 동작 순서

  1. 단어 목록 준비
  2. 영어 단어 문제 출제
  3. 사용자 답 입력
  4. 정답 확인
  5. 점수 계산
  6. 최종 결과 출력

직접 해보기

문제 1

아래 단어를 추가해 보세요.

"computer": "컴퓨터"

문제 2

정답을 맞히면

🎉 정답!

이 출력되도록 수정해 보세요.


문제 3

동물 단어 퀴즈를 만들어 보세요.

예시

dog → 강아지
cat → 고양이
lion → 사자

마무리

이번 시간에는 단어를 외우면서 공부할 수 있는 단어 암기 프로그램을 만들어 보았습니다.

이 프로그램은 지금까지 배운

  • 딕셔너리(Dictionary)
  • 반복문(for)
  • 조건문(if)
  • 입력(input)

기능을 모두 활용하는 좋은 연습 문제입니다.

단어를 많이 추가하면 나만의 영어 단어 시험 프로그램도 만들 수 있습니다. 😊


담어 암기 프로그램 구조도

반응형