정구리의 우주정복

Python Project 01. 단어장 만들기 (5) 4일차 - 단어시험 , 페이지 구현 완료 본문

PYTHON/PROJECT

Python Project 01. 단어장 만들기 (5) 4일차 - 단어시험 , 페이지 구현 완료

Jungry_ 2020. 4. 6. 23:28
반응형

오늘 단어시험 구현완료 했다 !!

단어시험은 리스트 안의 단어뜻 부분을 출력 -> 단어를 입력받음 -> 맞는지 틀리는지 확인 -> 맞으면 점수 +1 , 틀리면 틀린 단어 리스트에 넣음 -> 시험 완료시 점수와 틀린단어 출력 ! 이렇게 만들어 줬다 !

 


 

단어시험 부분 

#단어를 불러오는 부분 
import random
#딕셔너리 값 삽입은 그냥 이름[키] = 값
def getWord(wordResult,meanResult):
    
    wordList = [] #단어들이 들어갈 목록
    # print(len(wordResult[int(page)]))
    n=0
    for i in wordResult:
        word=[]
        word.append(wordResult[n])
        word.append(meanResult[n])
        wordList.append(word)
        
        n=n+1
    random.shuffle(wordList) #wordList 의 배열을 무작위로 해준다
    print("\n 단 어 시 험 뿌 슝 빠 슝 \n")
    score = 0
    wrongWord = [] #틀린단어 저장용
    for i in range(len(wordList)):
        print(str(i+1)+'.'+wordList[i][1])
        insertWord = input("단어 입력")
        if insertWord == wordList[i][0]:
            print("정답")
            score = score+1
        elif insertWord != wordList[i][0]:
            print("땡 정답은 "+wordList[i][0]+" 입니다")
            wrongWord.append(wordList[i])
    print("맞은 개수 : "+str(score))
    
    print("*****틀린 단어*****")
    for i in range(len(wrongWord)) :
        print("단어 : "+wrongWord[i][0]+" 뜻 : "+wrongWord[i][1])
    print("*****************")
    getBack = input("돌아가려면 엔터를 눌러주세요")

짜자잔 ! 단어장의 단어들을 리스트에 저장해서 (wordList) 이 리스트 하나로만 조작해서 만들었다 ! 
여기서 wordList[i][0] 에는 영어단어가 wordList[i][1] 에는 단어의 뜻이 들어있음 

 


페이지 이동 구현 

elif selectMenu == 3 :
        pageNum=int(input("원하는 페이지 입력 = "))
        if pageNum > len(wordResult) or pageNum-1 < 0 :
            print("잘못 입력하셨습니다")
        else:
            page = pageNum-1 #실질적으론 입력받은거에서 하나 빼줘야한다
            print('page '+str(page+1)+'/'+str(len(wordResult)))
            for i in wordResult[page]:
                print(str(n+1)+'. '+i+"  "+meanResult[int(page)][n])
                n=n+1
            n=0

(페이지 이동부분만 따로 가져온 코드입니다)

 

내가 페이지 구현에서 어제 헤메었던게 page 와 pageNum 에 대한 증감때문이였다 :-( 

오늘 하나하나씩 생각하면서 하니까 금방 해결이 되었음 -1 , +1 이런거 더 신경써서 해야할듯 

 

이렇게 모든 기능들을 구현했다 !

반응형
Comments