정구리의 우주정복
Python Project 01. 단어장 만들기 (5) 4일차 - 단어시험 , 페이지 구현 완료 본문
반응형
오늘 단어시험 구현완료 했다 !!
단어시험은 리스트 안의 단어뜻 부분을 출력 -> 단어를 입력받음 -> 맞는지 틀리는지 확인 -> 맞으면 점수 +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 이런거 더 신경써서 해야할듯
이렇게 모든 기능들을 구현했다 !
반응형
'PYTHON > PROJECT' 카테고리의 다른 글
Comments