본문 바로가기
프로그램/Python 1000제

Python 310제] 두근두근 파이썬(개정판) CHAPTER 10 도전문제 p330

by 건티 2024. 9. 30.
728x90

출처 : 반크_독도2023

 

참고풀이]

from tkinter import *

window=Tk()
window.title("My Calculator")
display=Entry(window, width=33, bg="yellow", font=("", 15, "bold"))
display.grid(row=0, column=0, columnspan=5, padx=2, pady=10)

button_list = [
    '7', '8', '9', '/', 'C',
    '4', '5', '6', '*', '%',
    '1', '2', '3', '-', ' ',
    '0', '.', '=', '+', ' ']

def click(key):
    if key == "=":
        result = eval(display.get())
        s = str(result)
        display.insert(END, "=" + s)
    elif key == "C":
        display.delete(0,END)
    else:
        display.insert(END, key)


row_index = 1
col_index = 0
for button_text in button_list:
    def process(t=button_text):
        click(t)
    Button(window, text=button_text, width=5, font=("", 15, "bold"),
           command=process).grid(row=row_index, column=col_index)
    col_index += 1
    if col_index > 4:
        row_index += 1
        col_index = 0

 

참고풀이 결과]

시작화면)

 

곱하기)

 

엔트리 내용 삭제하기 )  C 클릭.

 

나머지값 구하기)

 

 

 

 

 

대한민국의 아름다운 영토, 독도의 여름

 

반응형

댓글