본문 바로가기
프로그램

[파이썬] 문제 : 한글단어에 대한 영어단어 맞추기 게임

by 오디세이99 2022. 12. 3.
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)

영단어.txt
0.02MB

728x90
반응형

댓글