더북(TheBook)

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()

정답 및 해설

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