2 퀴즈 프로그램을 tkinter를 활용해 작성하려고 합니다. 문제 3개를 출제한 후, 맞는지 틀린지 콤보박스로 된 O, X 중 하나를 선택하게 하고 몇 개가 맞았는지 알려 줍니다.

    실행결과

    다음은 앞의 프로그램을 만드는 코드입니다. summit을 정의하고, (가)~(마)에 알맞은 코드를 작성해 프로그램을 완성하세요. 퀴즈 프로그램의 정답은 1번은 O, 2번은 X, 3번은 O입니다.

    from tkinter import *
    from tkinter.ttk import *
    
    def summit():
        # 이 부분을 작성하세요.
    
    root = Tk()
    root.title('수도맞히기 퀴즈')
    root.geometry('400x200')
    
    result = StringVar()
    ox =['O', 'X']
    
    # 1번 문제
    lbl1 = Label(root, text='1번. 핀란드의 수도는 헬싱키다.', width=40)
    lbl1.grid(row=0, column=0)
    
    combo1 = Combobox(root, (가), width=3)
    combo1.grid(row=0, column=1)
    
    # 2번 문제
    lbl2 = Label(root, text='2번. 몰디브의 수도는 몰디브다.', width=40)
    lbl2.grid(row=1, column=0)
    
    combo2 = Combobox(root, (가), width=3)
    combo2.grid(row=1, column=1)
    
    # 3번 문제
    lbl3 = Label(root, text='3번. 오스트레일리아의 수도는 캔버라다.', width=40)
    lbl3.grid(row=2, column=0)
    
    combo3 = Combobox(root, (가), width=3)
    combo3.grid(row=2, column=1)
    
    btn = Button(root, text='제출', (나))
    btn.grid((다), (라), columnspan=2)
    
    lbl_result = Label(root, (마), width=35, anchor='center')
    lbl_result.grid(row=4, column=0, columnspan=3)
    
    root.mainloop()

    정답 및 해설

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.