728x90
반응형

import random
word = ['cat','banana','frog','lion','fox','wolf','mouse','pengsu']
random.shuffle(word) # 순서를 임의로 섞음
game_cnt = 0 # 단어를 맞추는 Count
cnt = 0 # 정답을 맞춘 Count
flag_end = False # 반복문 2개를 사용할때 종료를 표시하는 변수
st = input('타자게임 시작 (엔터 입력)')
for w in word: # 문제의 조건에는 없으나 word 리스트의 요소수만큼 퀴즈 진행
while True: # 오타시 다시 입력받기 위한 반복문
print('(종료 0):',w) # 첫번쩨 단어 출력
in_w = input() # 사용자 입력 받음
if in_w == '0': # 입력이 0 이면
flag_end = True # 반복문 여러개일때 상위 반복문을 종료로 인식하게 하는 변수
break # 현재 반복문 빠져나감
else: # 입력이 0 이 아니면
if in_w == w: # 문제의 단어와 입력 단어가 같으면
print('맞음!!') # 맞음 출력
cnt += 1 # 맞춘 Count + 1
break # while 반복문 종료. 문제 단어의 오타를 다시 입력받기 위한 반복문 빠져나감
else: # 문제의 단어와 입력 담어가 맞지 않으면
print('오타! 다시 도전')
if flag_end: # 하위 반복문에서 전체 반복문 종료하도록 하는 변수가 True이면
break # 현재의 반복문도 빠젼나감
game_cnt += 1 # 단어 맞추기 게임 Count + 1
if game_cnt == 0: # 게임수가 0 이면
print('입력이 없습니다.')
else:
print('맞은갯수:',cnt,'정답률:',round(cnt/game_cnt*100,1)) # 맞은수와 정답률 출력

-

-

728x90
반응형
'프로그램' 카테고리의 다른 글
| [파이썬] 문제 : 동물원 사육비 (pandas) (0) | 2023.01.10 |
|---|---|
| [파이썬] 로또 번호 분석. 번호 출현 빈도 구하기 (0) | 2023.01.09 |
| [파이썬] 문제 : 5개의 코딩시험 점수 합계와 평균 함수 (0) | 2023.01.09 |
| [파이썬] 문제 : 두 수 입력 받아 -,+ 반복 공식 계산(2-3+4-5+6) (0) | 2023.01.08 |
| [파이썬] 문제 : 단어 빈도 카운터 (0) | 2023.01.07 |
댓글