import time
import random
import os
os.system("cls")
WORD_LIST = [
"남박사의 파이썬 100% 실전 프로그래밍 강좌",
"파이썬에서는 ord() 함수는 문자의 유니코드 값을 알아오는 함수로 10진수 값을 리턴합니다.",
"chr(x)는 유니코드 10진수 값을 입력하면 해당하는 문자를 리턴합니다.",
"UTF-8은 유니코드를 8비트 기반으로 저장하는 인코딩 방식입니다",
"CP949는 윈도우에서 사용하기 위해 EUC-KR 확장해서 만든 문자셋 입니다.",
"파이썬은 코드가 짧고 유연하여 가독성과 생산성이 좋은 프로그래밍 언어 입니다.",
"코딩하세요 코딩~",
"독도는 우리땅"
]
random.shuffle(WORD_LIST)
for q in WORD_LIST:
start_time = time.time()
user_input = str(input(q + '\n')).strip()
end_time = time.time() - start_time
if user_input == "/exit":
break
correct =0
for i,c in enumerate(user_input):
if i>=len(q):
break
if c == q[i]:
correct +=1
total_len = len(q)
c = correct/total_len*100
e = (total_len - correct)/total_len*100
speed = (correct/end_time) *60
print("속도 : {:0.2f} 정확도 : {:0.2f} 오타율 : {:0.2f}".format(speed, c,e))