카테고리 없음

파이썬 예제 공부[ 45 ~ 47. 간단한 계산기 GUI 프로그램(tkinter) / 파일 및 폴더 목록 출력하기 / 사각형 도형 그리기(turtle)]

Doorian's paw 2023. 9. 1. 17:50
728x90
반응형

오늘은 저번시간에 알아본 파이썬 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 객체는 전진, 후진, 회전 등의 명령을 받아 도형을 그릴 수 있다.


다음 시간에는 "간단한 가위바위보 게임 "을 만드는 예제부터 실습을 해보자.

728x90
반응형