본문 바로가기
코딩 연습/파이썬 기초(예제)

과일 야채 단어 찾기 - 파이썬 딕셔너리 연습

by good4me 2022. 5. 12.

goodthings4me.tistory.com

[파이썬 기초 예제] 과일과 야채 단어를 딕셔너리로 만들고 알파벳이나 한글 단어를 입력하여 찾는 방법과 과일/야채 단어를 랜덤에게 제시하고 뜻을 맞추는 게임을 코딩으로 만들어봤다. (딕셔너리 연습에 활용)

 

 

파이썬 - 과일 야채 딕셔너리에서 단어 찾기

※ 딕셔너리 연습을 위해 for문에서 딕셔너리를 여러 번 사용함

[단어 찾기]

fruits_vegetables = {
    'pepper':'후추', 'pumpkin':'호박', 'walnut':'호두', 'pimiento':'피망', 'grape':'포도', 'paprika':'파프리카', 
    'pineapple':'파인애플', 'green onion':'파', 'tomato':'토마토', 'kiwi':'키위', 'bean sprouts':'콩나물', 
    'bean':'콩', 'oriental melon':'참외', 'bamboo shoot':'죽순', 'pine nut':'잣', 'grapefruit':'자몽', 
    'plum':'자두', 'ginseng':'인삼', 'citron':'유자', 'corn':'옥수수', 'cucumber':'오이', 'orange':'오렌지', 
    'mulberry':'오디', 'onion':'양파', 'lettuce':'양상추', 'cabbage':'양배추', 'cherry':'앵두', 'mugwort':'쑥', 
    'spinach':'시금치', 'watermelon':'수박', 'pomegranate':'석류', 'ginger':'생강', 'lettuce':'상추', 
    'apricot':'살구', 'wild ginseng':'산삼', 'apple':'사과', 'blueberry':'블루베리', 'chives':'부추', 
    'peach':'복숭아', 'mushroom':'버섯', 'Chinese cabbage':'배추', 'pear':'배', 'chestnut':'밤', 'banana':'바나나', 
    'seaweed':'미역', 'fig':'무화과', 'radish':'무', 'quince':'모과', 'melon':'멜론', 'Japanese apricot':'매실', 
    'mango':'망고', 'garlic':'마늘', 'litchi':'리치', 'lemon':'레몬', 'peanut':'땅콩', 'strawberry':'딸기', 
    'acorn':'도토리', 'deodeok':'더덕', 'jujube':'대추', 'carrot':'당근', 'sesame leaf':'깻잎', 'sesame':'깨', 
    'tangerine':'귤', 'dried persimmon':'곶감', 'chili, hot pepper':'고추', 'sweet-potato':'고구마', 'potato':'감자', 
    'persimmon':'감', 'eggplant':'가지'
}

char_word = input('\n과일/야채 관련 알파벳 또는 한글을 입력하세요 : ')
result = {}
for k, v in fruits_vegetables.items():
    if char_word.lower() in k or char_word in v:
        result[k] = fruits_vegetables[k]

for k, v in result.items():
    print(k, ':', v)

if not result:
    print('없음')
    
    
    
[실행 결과]
과일/야채 관련 알파벳 또는 한글을 입력하세요 : wal
walnut : 호두  

과일/야채 관련 알파벳 또는 한글을 입력하세요 : 마
tomato : 토마토      
garlic : 마늘        
sweet-potato : 고구마

과일/야채 관련 알파벳 또는 한글을 입력하세요 : 메
없음
  • 영문 알파벳은 소문자로 만들고 딕셔너리 키에 있는지 확인, 한글은 딕셔너리 값에 있는지 확인
  • 찾은 결과는 result 딕셔너리에 넣고 결과를 출력

 

 

good4me.co.kr

 

[단어 뜻 맞추기]

import random

fruits_vegetables = {
    'pepper':'후추', 'pumpkin':'호박', 'walnut':'호두', 'pimiento':'피망', 'grape':'포도', 'paprika':'파프리카', 
    'pineapple':'파인애플', 'green onion':'파', 'tomato':'토마토', 'kiwi':'키위', 'bean sprouts':'콩나물', 
    'bean':'콩', 'oriental melon':'참외', 'bamboo shoot':'죽순', 'pine nut':'잣', 'grapefruit':'자몽', 
    'plum':'자두', 'ginseng':'인삼', 'citron':'유자', 'corn':'옥수수', 'cucumber':'오이', 'orange':'오렌지', 
    'mulberry':'오디', 'onion':'양파', 'lettuce':'양상추', 'cabbage':'양배추', 'cherry':'앵두', 'mugwort':'쑥', 
    'spinach':'시금치', 'watermelon':'수박', 'pomegranate':'석류', 'ginger':'생강', 'lettuce':'상추', 
    'apricot':'살구', 'wild ginseng':'산삼', 'apple':'사과', 'blueberry':'블루베리', 'chives':'부추', 
    'peach':'복숭아', 'mushroom':'버섯', 'Chinese cabbage':'배추', 'pear':'배', 'chestnut':'밤', 'banana':'바나나', 
    'seaweed':'미역', 'fig':'무화과', 'radish':'무', 'quince':'모과', 'melon':'멜론', 'Japanese apricot':'매실', 
    'mango':'망고', 'garlic':'마늘', 'litchi':'리치', 'lemon':'레몬', 'peanut':'땅콩', 'strawberry':'딸기', 
    'acorn':'도토리', 'deodeok':'더덕', 'jujube':'대추', 'carrot':'당근', 'sesame leaf':'깻잎', 'sesame':'깨', 
    'tangerine':'귤', 'dried persimmon':'곶감', 'chili, hot pepper':'고추', 'sweet-potato':'고구마', 'potato':'감자', 
    'persimmon':'감', 'eggplant':'가지'
}

keys = []
for k in fruits_vegetables:
    keys.append(k)

for _ in range(3):
    idx = random.randint(0, len(keys) - 1)
    q = input(f'\n{keys[idx]}의 뜻은.. : ')
    if q == fruits_vegetables[keys[idx]]:
        print('맞았습니다!')
    else:
        print('틀렸습니다.')
    print(f'{keys[idx]} : {fruits_vegetables[keys[idx]]}')
 
 
 
[실행 결과]
green onion의 뜻은.. : 파 
맞았습니다!       
green onion : 파  

potato의 뜻은.. : 감자
맞았습니다!     
potato : 감자   

bean의 뜻은.. : 공
틀렸습니다.
bean : 콩
  • 딕셔너리 키를 keys 리스트에 추가한 후 random.randint()로 임의로 1개 추출하여 딕셔너리에서 단어를 골라 문제로 제시함
  • if문으로 과일, 야채 단어에 대한 답을 판단한 후 정답을 표시함

 

 

 

댓글