더북(TheBook)

icon_solution 알아 보기

이 프로젝트는 randomtime 모듈을 사용합니다. random 모듈은 choice 함수로 단어 리스트 중 하나를 뽑는 데 필요하고, time 모듈은 타자에 걸린 시간을 계산하는 데 필요합니다.

 

TIP

time 모듈은 Day 7에서 속으로 20초를 세어 맞히는 프로그램(07C-timer.py)을 만들 때 사용했었죠?

 

w는 동물 이름이 담긴 리스트이고, n은 문제 번호입니다. 문제 번호는 1부터 시작하며 정답을 맞출 때마다 1씩 증가합니다(n = n+1).

타자 게임을 시작하기 전에 사용자가 마음의 준비를 할 수 있도록 input 함수를 사용하여 사용자가 Enter를 누르면 게임이 시작되도록 만들었습니다. 사용자가 Enter를 눌렀을 때의 시간을 start에 기록하고 random.choice(w)로 첫 문제를 뽑습니다.

반복 명령으로 for x in range(5): 대신 while n <= 5:를 사용한 이유는 사용자가 오타를 냈을 때 문제 번호를 올리지 않고, 같은 단어를 한 번 더 출제하기 위해서입니다. for 문장을 사용하여 단순 반복을 하면 오타가 났을 때도 다음 문제로 넘어가게 됩니다. 이 프로그램에서는 사용자가 올바로 입력했을 때만 문제 번호를 올리고 5번 문제까지 반복하도록 while 문장을 사용하였습니다.

반복이 끝나면 그동안 걸린 시간을 계산합니다. format 함수로 소수점 둘째 자리까지만 보여 주도록 지정합니다. ".2f"는 소수점 아래로 둘째 자리까지만 표현하라는 뜻입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.