본문 바로가기

Programming language/Python

파이썬으로 간단한 단어장 프로그램 만들기

1. 프로그램 설명
이 프로그램은 사용자가 영어 단어와 해당 단어의 뜻을 추가, 조회, 삭제할 수 있는 단어장 애플리케이션입니다. 파이썬의 딕셔너리 데이터 구조를 활용하여 단어의 관리를 수행합니다.

2. 소스 코드

vocabulary = {}

def add_word():
    word = input("추가할 영어 단어를 입력하세요: ")
    meaning = input("해당 단어의 뜻을 입력하세요: ")
    vocabulary[word] = meaning
    print(f"'{word}' 단어가 단어장에 추가되었습니다.")

def view_words():
    print("\n단어장:")
    for word, meaning in vocabulary.items():
        print(f"{word} - {meaning}")

def remove_word():
    word = input("삭제할 영어 단어를 입력하세요: ")
    if word in vocabulary:
        del vocabulary[word]
        print(f"'{word}' 단어가 단어장에서 삭제되었습니다.")
    else:
        print(f"'{word}'는 단어장에 없습니다.")

while True:
    choice = input("\n1: 단어 추가, 2: 단어 조회, 3: 단어 삭제, 4: 종료 \n선택하세요: ")
    if choice == "1":
        add_word()
    elif choice == "2":
        view_words()
    elif choice == "3":
        remove_word()
    elif choice == "4":
        break
    else:
        print("올바른 선택이 아닙니다.")

3. 소스 코드 설명

  • vocabulary는 단어와 그 뜻을 저장할 딕셔너리입니다.
  • add_word 함수는 사용자로부터 영어 단어와 그 뜻을 입력받아 딕셔너리에 추가합니다.
  • view_words 함수는 저장된 모든 단어와 그 뜻을 화면에 출력합니다.
  • remove_word 함수는 저장된 단어 중 하나를 선택하여 삭제하는 기능을 수행합니다.
  • 메인 루프에서는 사용자의 선택에 따라 단어 추가, 조회, 삭제 기능을 실행하거나 프로그램을 종료합니다.

4. 출력

프로그램을 실행하면 사용자에게 기능 선택 메뉴를 제시하고, 선택에 따라 단어의 추가, 조회, 삭제가 이루어지며 해당 결과가 화면에 출력됩니다. 예를 들면:

1: 단어 추가, 2: 단어 조회, 3: 단어 삭제, 4: 종료 
선택하세요: 1
추가할 영어 단어를 입력하세요: apple
해당 단어의 뜻을 입력하세요: 사과
'apple' 단어가 단어장에 추가되었습니다.

이 프로그램은 사용자가 영어 학습을 위해 자신만의 단어장을 만들고 관리하는 데 도움을 줍니다.