본문 바로가기
Python

파이썬 기초 17. 딕셔너리 연습

by Y25N 2023. 9. 18.
728x90
#영어단어장 만들기
#단어 테스트를 실시하고 맞은 갯수 계산
#테스트가 끝나면 맞은 갯수 / 전체단어 수 / 점수 형태로 결과 출력

#엔터를 입력할 때까지 영어단어, 뜻 을 입력받아 단어장 만듦
word = input('word, mean: ')

eng = word.split(',')[0]
kor = word.split(',')[1]

dict = {}
dict[eng] = kor
dict

dict = {}

while True:
    word = input('word, mean: ')
    if word == '':
        break
    eng = word.split(',')[0]
    kor = word.split(',')[1]
    dict[eng] = kor
dict

#단어테스트 - 단어장의 단어들을 모두 테스트. 맞은 갯수는 별도로 카운트
cnt = 0
for eng, kor in dict.items():
    answer = input(eng)
    if answer == kor:
        print('o')
        cnt +=1
    else:
        print('x')

#테스트 결과 출력
print('correct: ', cnt)
print('test count: ',dict)
print('score: ', round(cnt/len(dict)*100,1))