본문 바로가기
프로그램

[파이썬] 문제 : 영단어 맞추기

by 오디세이99 2023. 7. 13.
728x90
반응형
영단어 = [['사과','apple'], ['달','moon'], ['사랑','love'], ['점수','score']]   # 2차원 리스트. [뜻, 영어] 구조

c = len(영단어)                             # 문제당 1점
while True:                               # 무한 반복
    score = 0                               # 점수 변수 선언 및 초기화
    random.shuffle(영단어)                  # 문제 섞기
    for words in 영단어:                   # words는 ['사과','apple'] 와 같이 나오게 됨
        # print(words[0])                     # 0 인덱스는 뜻(사과)
        answer = input("'" + words[0] + "' 의 영어 : ")           # 영단어 입력 받기
        if answer == words[1]:             # 1 인덱스는 영단어(apple)
            print("정답!")
            score += 1
        else:
            print("오답, 정답은",words[1])
        
        print()                            # \n 를 하지 않아도 print() 만 하면 줄바꿈이 출력 됨
            
    print("획득점수는 %s점 만점에 %s점입니다"%(c, score))
    
    a = input('재시험을 보시겠습니까(y/n): ')  # 재시험 여부 입력 받음
    if a.upper() == 'N' or a == 'ㅜ':     # upper() 함수로 대소문자 관계없이 n 이면 종료 또는 한글일 경우도 종료 하도록 함
        break                             # break로 while 반복문 빠져 나감

728x90
반응형

댓글