✏️ STUDY/📍 coding

[Python 기초] 문제 10. 단어장 만들기

나무울 2022. 12. 3. 14:52

 

 

문제

이 프로그램은 콘솔로 영어 단어와 한국어 뜻을 받고, vocabulary.txt라는 새로운 텍스트 파일에 단어와 뜻을 정리하는데요. 사용자가 새로운 단어와 뜻을 입력할 때마다 vocabulary.txt에 작성되는 것입니다.

사용자는 반복적으로 단어와 뜻을 입력하는데, 단어나 뜻으로 q를 입력하는 순간 프로그램은 즉시 종료됩니다. 사용자가 q를 입력하고 나면 파일은 더 이상 바뀌지 않아야 합니다.

 


 

힌트

  • 파일을 쓰기 위해서는 먼저 파일을 열어야 한다.
  • 글을 작성하기 위해서는 단어와 뜻을 반복적으로 받아야 한다.

 


 

답안

with open('vocabulary.txt', 'w') as f:
    while True:
        eng_word = input("영어 단어를 입력하세요: ")
        if eng_word == 'q':
            break
        
        kor_word = input("한국어 뜻을 입력하세요: ")
        if kor_word == 'q':
            break
        
        f.write(f"{eng_word}: {kor_word}\n")