문제 내용
다음 딕셔너리를 이용하여 영한 및 한영사전 프로그램 작성하기!
{‘university’ : ‘대학교’, ‘student’ : ‘학생’ , ‘information’ : ‘정보’, ‘communication’ : ‘통신’, ‘department’ : ‘학과’, ‘study’ : ‘공부’}
1) 메뉴 선택하기 : 1. 영한 사전 2. 한영 사전
2-1) 메뉴 1을 눌러 영한 사전을 선택하였을 경우
2-2) 알파벳 순서로 sort하여 출력하고
2-3) 출력된 영어 단어들 중 한 단어를 입력하면, 한글 단어 뜻을 출력하고
2-4) 입력한 영어 단어가 사전에 없을 때는 “그런 영어 단어가 사전에 없습니다!”라고 출력하는 프로그램 작성.
3-1) 메뉴 2을 눌러 한영 사전을 선택하였을 경우
3-2) 한글 순서로 sort하여 출력하고
3-3) 출력된 한글 단어 중 한 단어를 입력하면, 영어 단어를 출력하고
3-4) 입력한 한글 단어가 사전에 없을 때는 “그런 한글 단어가 사전에 없습니다!”라고 출력하는 프로그램 작성.
문제 풀이
dic = {'university': '대학교','student':'학생','information':'정보','communication':'통신',
'department':'학과','study':'공부'}
menu = int(input("메뉴 선택하기 : 1.영한 사전 / 2.한영사전"))
if menu == 1:
print(sorted(dic.keys()))
en_input = input("영어 단어 입력")
if en_input in dic.keys():
print(dic[en_input])
else:
print("그런 영어 단어는 사전에 없습니다!")
elif menu == 2:
print(sorted(dic.values()))
ko_input = input("한글 단어 입력")
if ko_input in dic.values(): #value로 key를 찾는 과정입니다.
for ke, val in dic.items():
if val == ko_input:
print(ke)
else:
print("그런 한글 단어는 사전에 없습니다!")
코드 결과
#예시1. [ 1번 - information ] 입력
메뉴 선택하기 : 1.영한 사전 / 2.한영사전1
['communication', 'department', 'information', 'student', 'study', 'university']
영어 단어 입력information
정보
#예시2. [ 2번 - 대학교 ] 입력
메뉴 선택하기 : 1.영한 사전 / 2.한영사전2
['공부', '대학교', '정보', '통신', '학과', '학생']
한글 단어 입력대학교
university
'코드예시👨🏻💻▶️ 파이썬' 카테고리의 다른 글
파이썬 로또 프로그램 만들기 (0) | 2020.10.22 |
---|---|
파이썬 경과한 날짜 구하기 (달력, 날짜 계산) (0) | 2020.10.22 |
파이썬 딕셔너리로 우수/중지 제품 판단하는 프로그램 작성하기 (0) | 2020.10.22 |
파이썬 문자열 단어 개수 세기, 역순 출력, 공백 삭제, 단어 빈도 세기 (0) | 2020.10.22 |
파이썬 약수 찾기 (0) | 2020.10.21 |