728x90
반응형
import random
import pandas as pd
dic = pd.DataFrame(columns=range(2)) # 사전 pandas Dataframe으로 정의
dic.columns = ['en','ko'] # 컬럼은 2개. 영어, 한글. 한글은 여러개 뜻
f = open('영단어.txt','r') # 파일 읽기
lines = f.readlines()
for li in lines:
w = li.strip().split(',')
dic.loc[len(dic)] = [w[0], w[1:]] # 사전 DataFrame에 추가
f.close()
for i in range(5): # 5개의 문제. 한글단어에 대한 영단어 맞추기
n = random.randint(0, len(dic)-1) # 사전에서 임의의 인덱스 선택
e = dic.iloc[n]['en'] # 영 단어 가져오기
k = dic.iloc[n]['ko'] # 한글 단어 가져오기
for j in range(3): # 이 단어에 대해서 3번만에 맞추기
in_e = input(f'[{i}번째] {k} 의 영단어는 ? ') # 한글 단어를 보이기 영단어 입력 받기
if in_e == e: # 입력이 맞으면 종료
print('맞습니다!')
break
else:
if j < 2: # 단어를 맞추지 못하면 힌트를 보여줌
print('아닙니다. 힌트 : ',e[:j+1]) # 영단어 앞 알파벳을 차례로 보여 줌
else:
print('정답은',e)
728x90
반응형
'프로그램' 카테고리의 다른 글
| [파이썬] 문제 : csv 파일 주소에서 특정 단어가 있는 주소만 출력 (0) | 2022.12.04 |
|---|---|
| [파이썬] 문제 : 계산기 클래스 만들기 (0) | 2022.12.03 |
| [파이썬] 문제 : 조건문, 반복문, print, input을 사용한 프로그램 만들기 (0) | 2022.12.03 |
| [파이썬] 문제 : 2개의 리스트에서 공통 요소 추출 (0) | 2022.12.03 |
| [파이썬] 문제 : 터틀 방향과 이동거리 입력 받아 그리기 (0) | 2022.12.03 |

댓글