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 딕셔너리에 넣고 결과를 출력
[단어 뜻 맞추기]
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문으로 과일, 야채 단어에 대한 답을 판단한 후 정답을 표시함
'코딩 연습 > 파이썬 기초(예제)' 카테고리의 다른 글
정규표현식 아이디 & 비밀번호 생성 방법 (0) | 2022.05.30 |
---|---|
주어진 숫자 리스트에서 최댓값, 최솟값 찾는 함수 (0) | 2022.05.14 |
파이썬 sort 함수 직접 만들어보기 (0) | 2022.05.12 |
입력된 숫자에서 홀수 찾기, 원하는 숫자 들어간 숫자 찾기, 자주 사용된 숫자 찾기 (0) | 2022.05.11 |
최대값과 최소값 위치, 배수 합계, 소수 구하기 등 (0) | 2022.05.11 |
댓글