파워 파이썬/미니 프로젝트

영어 단어 암기 프로그램(딕셔너리)

상선약수64 2025. 6. 1. 22:29

딕셔너리를 이용하여 영어단어 프로그램을 작성하고자 한다.

기능은 1. 단어검색, 2. 단어추가, 3. 단어삭제을 제공하고자 한다. 

메뉴

 

dic={} # 딕셔너리 변수로 선언
dic['경영'] = 'management'
dic['정보'] = 'information'
dic['자료'] = 'data'
dic['틀'] = 'frame'
dic['초점'] = 'focus'
def show_menu(): #메뉴함수
    print("\n 단어장 메뉴")
    print("1. 단어 검색")
    print("2. 단어 추가")
    print("3. 단어 삭제")
    print("4. 종료")
    
while(True) :
    show_menu()
    choice = input("메뉴 번호를 선택하기")
    if choice == "1" : #단어검색
        myDic = input(str(list(dic.keys()))+ "중 찾고 싶은 단어는?")
        if myDic in dic :
            print("<%s>의 영어단어는 <%s>입니다 "%(myDic,dic.get(myDic)))
        else :
            print("<%s>의 영어단어는 사전에 없습니다 "%(myDic))
    elif choice == "2" : #단어추가
        kor = input("한글 단어를 입력하세요")
        if kor in dic :
            print(kor, "이미 등록된 단어 입니다")
        else :
            eng = input("영어 단어를 입력하세요").lower()
            dic[kor] = eng
            print(f"{kor} : {eng} 단어가 저장되었습니다")
    elif choice == "3" : #단어삭제
        myDic = input(str(list(dic.keys()))+ "중 삭제할 단어는?")
        if myDic in dic :
            del(dic[myDic])
            print(myDic, "는 삭제되었습니다")
        else :
            print(myDic, "사전에 없습니다")      
    elif choice =='4' :  #종료
        break
    else :
        print("해당하는 메뉴를 찾을 수 없습니다.")

 

향후 아래와 같은 기능을 추가하면 좋을 것 같습니다.

 

  • CSV 파일로 단어장 저장/불러오기
  • 틀린 단어 다시 퀴즈 보기
  • 단어 테스트 점수 시스템
  • 단어 추가 시 발음 및 예문 저장

 

'파워 파이썬 > 미니 프로젝트' 카테고리의 다른 글

어린왕자의 단어 분석  (0) 2025.02.28
음식 리뷰 분석하기  (0) 2025.02.17