파이썬 for in 구문으로 영어사전 만들기

조회수 55회

for in 구문 사용해서 영어사전 만들기를 하고 있습니다.

 dic = {
    'apple' : '사과',
    'banana' : '바나나',
    'orange' : '오렌지',
    'music' : '음악',
    'door' : '문',
    'bear' : '곰',
    'dog' : '개',
    'cat' : '고양이'
}


for i in range(len(dic)):
word = input('단어 입력 : ')
if word in dic:
    print('뜻 : {}'.format(dic[word]))
else:
    print('사전에 없는 단어입니다. 뜻을 등록해주세요.')

여기까진 햇는데

없는 단어를 추가해서 입력한 후 dic안에 저장시켜야합니다 ㅜㅜ

어떻게하나요..

2 답변

  • 중간에 멈추기 기능을 추가했지만 어쨌든 됐습니다.

    dic = {
        'apple' : '사과',
        'banana' : '바나나',
        'orange' : '오렌지',
        'music' : '음악',
        'door' : '문',
        'bear' : '곰',
        'dog' : '개',
        'cat' : '고양이'
    }
    
    
    for i in range(len(dic)):
        word = input('단어 입력 : ')
        if word in dic:
            print('뜻 : {}'.format(dic[word]))
        elif word == 'stop':
            break
        else:
            print('사전에 없는 단어입니다. 뜻을 등록해주세요.')
            mean = input('뜻 입력 : ')
            dic[word] = mean
    
  • dict 요소를 추가할 때는 update 명령을 해주면 됩니다.

    dic = {
        'apple' : '사과',
        'banana' : '바나나',
        'orange' : '오렌지',
        'music' : '음악',
        'door' : '문',
        'bear' : '곰',
        'dog' : '개',
        'cat' : '고양이'
    }
    
    
    word = input('단어를 입력해주세요.\n단어 : ')
    if word in [i for i in dic]:
        print('뜻 : {}'.format(dic[word]))
    
    # [i for i in dic] >> ['apple', 'banana', 'orange', 'music', 'door', 'bear', 'dog', 'cat']
    
    else:
        print('사전에 없는 단어입니다. 뜻을 등록해주세요.')
        mean = input('단어의 뜻을 입력해주세요.\n뜻 : ')
        newword = {word:mean}
        dic.update(newword)
    
    print(dic)
    

답변을 하려면 로그인이 필요합니다.

Hashcode는 개발자들을 위한 무료 QnA 사이트입니다. 계정을 생성하셔야만 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 계정을 생성하셔야만 글을 작성하실 수 있습니다.