카테고리 없음

개선된 영어단어장

coding232624 2023. 7. 7. 23:19

DAY1_DAY30.hwp
0.08MB

ver1

개선된점

1. 띄어쓰기 가능

2. 하나만 맞아도 정답처리(1개맞고 1개 틀려도 정답처리 =>맞아도 답 나오기 때문에 확인할것)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#-*- coding: utf-8 -*-
import random
 
words_dic = {
}
 
print('단어와 뜻을 입력하세요 : ')
for i in range(40):
    a, b = input().split('  ')
    words_dic[a] = b
words = [word for word in words_dic]
random.shuffle(words)
count = 0
 
while True:
    for word in words:
        check = False
        answer = input(f"{word} 의 뜻을 입력하세요 :").strip()
        korean = words_dic[word]
        for i in korean.split(','):
            for j in answer.split(','):
                if i == j:
                    print("정답입니다.")
                    print(f'답은 {korean}입니다.')
                    count+=1
                    check = True
                    break
            if check:
                break
        if not check:
            print('틀렸습니다.')
            print(f'답은 {korean}입니다.')
    print(count,'/','40')
    count = 0
 
cs

 

ver2

개선된점

1. 한번만 랜덤으로 설정하고 계속 같은 순서로 반복되던것 수정(계속랜덤으로 나옴)

2. 틀린문제만 다시 실행(처음에40개 -> 1번틀린것 -> 2번틀린것 ...)

3. 띄어쓰기를 안하거나 / 더하여도 정답으로 처리 => 띄어쓰기 잘못하여 오답처리되는일이 없음.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#-*- coding: utf-8 -*-
import random
 
words_dic = {
}
= ''
 
print('단어와 뜻을 입력하세요 : ')
for i in range(40):
    a, b = input().split('  ')
    for j in b:
        if j == ' ':
            continue
        c += j
    words_dic[a] = c
    c = ''
 
while words_dic:
    words = [word for word in words_dic]
    random.shuffle(words)
    count = 0
    for word in words:
        check = False
        c = ''
        answer = input(f"{word} 의 뜻을 입력하세요 :").strip()
        for j in answer:
            if j == ' ':
                continue
            c += j
        answer = c
        korean = words_dic[word]
        for i in korean.split(','):
            for j in answer.split(','):
                if i == j:
                    print("정답입니다.")
                    print(f'답은 {korean}입니다.')
                    count+=1
                    check = True
                    del words_dic[word]
                    break
            if check:
                break
        if not check:
            print('틀렸습니다.')
            print(f'답은 {korean}입니다.')
    print(count,'/',len(words))
cs

 

 

사용방법

사용방법
1. (https://www.onlinegdb.com/online_python_compiler) 들어가여 아래 코드 복붙
2. run 클릭 후 파일 단어 복붙 엔터
3. 랜덤으로 뜨는 단어 뜻 적기
4. 무한반복(만족할때까지 시도가능)

5. 잘못 입력했을 경우 지우지 말고 , 입력 후 다시 정답칠것

 

 

헤커스 제공 단어 test 복습할때 사용

https://www.hackers.co.kr/?c=s_toeic/voca_game/voca_new/voca_2016&keywd=haceng_submain_lnb_lec_voca_game&logger_kw=haceng_submain_lnb_lec_voca_game#

#추가했으면 좋겠는 사항 or 오류등 댓글로 달아주시면 확인하여 수정하겠습니다