오늘은 저번시간에 알아본 파이썬 GUI를 활용하는 예제부터 시작해보자.
다음과 같은 3가지 기초 예제를 통해 코드를 배워보자.
45. 간단한 계산기 GUI 프로그램(tkinter)
46. 파일 및 폴더 목록 출력하기
47. 쉬운 웹 API 호출하기
오늘도 곧바로 시작해보자.
추울추울추울발!
45. 간단한 계산기 GUI 프로그램(tkinter)
{code}
import tkinter as tk
root = tk.Tk()
root.title("간단한 계산기")
entry = tk.Entry(root, width=20)
entry.grid(row=0, column=0, columnspan=4)
def calculate():
try:
result = eval(entry.get())
entry.delete(0, tk.END)
entry.insert(tk.END, str(result))
except:
entry.delete(0, tk.END)
entry.insert(tk.END, "Error")
buttons = [
'7', '8', '9', '/',
'4', '5', '6', '*',
'1', '2', '3', '-',
'C', '0', '=', '+'
]
for i in range(4):
for j in range(4):
if buttons[i*4 + j] == '=':
tk.Button(root, text=buttons[i*4 + j], command=calculate).grid(row=i+1, column=j)
elif buttons[i*4 + j] == 'C':
tk.Button(root, text=buttons[i*4 + j], command=lambda: entry.delete(0, tk.END)).grid(row=i+1, column=j)
else:
tk.Button(root, text=buttons[i*4 + j], command=lambda x=buttons[i*4 + j]: entry.insert(tk.END, x)).grid(row=i+1, column=j)
root.mainloop()
[결과]

설명:
이 코드는 tkinter 라이브러리를 사용하여 간단한 계산기를 구현한다.
예제는 사용자의 입력을 받아 계산 결과를 출력하는 기능, 그리고 버튼 클릭 시 해당 숫자나 연산자를 입력 필드에 추가하는 기능을 구현하였다.
46. 파일 및 폴더 목록 출력하기
{code}
import os
def list_files(directory):
return os.listdir(directory)
directory = input("디렉터리 경로를 입력하세요: ")
files = list_files(directory)
for file in files:
print(file)
[결과]

설명:
os 모듈의 listdir 함수를 사용하여 지정된 디렉터리의 모든 파일과 폴더 목록을 가져온다.
이때 경로를 가져오는 쉬운 방법은 다음과 같다.

1. 경로를 알고 싶은 폴더 들어가기
2. 폴더 이름을 클릭 후, 복사(ctrl+c).
3. 코드 실행후, 복사한 내용 붙여넣기(ctrl+v)
47. 사각형 도형 그리기(turtle)
# 이번 코드는 쥬피터 환경(.ipynb)에서 실행할 경우, 오류가 생긴다. 파이썬 파일(.py)로 코드를 작성하자!
{code, 47tuttle_test.py}
import turtle
t = turtle.Turtle()
for _ in range(4):
t.forward(100)
t.right(90)
turtle.done()
[결과, 터미널: python 47tuttle_test.py]


설명:
turtle 라이브러리는 간단한 그래픽 작업을 위한 도구이다.
위의 예제에서는 정사각형을 그리는 기능을 구현하였다. Turtle 객체는 전진, 후진, 회전 등의 명령을 받아 도형을 그릴 수 있다.
다음 시간에는 "간단한 가위바위보 게임 "을 만드는 예제부터 실습을 해보자.