반응형

Python 62

(파이썬) Label 위젯: 이미지 출력하기

파이썬에서 Label 위젯에 이미지를 출력하는 코드입니다. from tkinter import * win = Tk() win.title('강아지') img = PhotoImage(file='c:/temp/고니.png') label1 = Label(win, image=img) label1.pack() win.mainloop() 위의 코드를 조금 수정해서 2개의 이미지를 출력해 보겠습니다. from tkinter import * win = Tk() win.title('강아지') img1 = PhotoImage(file='c:/temp/고니.png') img2 = PhotoImage(file='c:/temp/강아지.png') # 이미지 1개를 추가합니다. label1 = Label(win, image=img1..

Python 2023.12.13

(파이썬) 공 튀기기 (움직이기, 애니메이션)

공(Ball) 클래스를 정의하고, 공을 움직이는 코드를 작성합니다. 공(Ball) 클래스는 색상(color), 크기(size) 속성이 있으며, 공을 움직이는 move() 메소드가 있습니다. 공의 개수는 N=40으로 정의하였으며, 공을 움직이는 속도는 main 루프에서 time.sleep() 함수를 이용해서 조정합니다. from tkinter import * import random import time win = Tk() canvas=Canvas(win, width=400,height=400) canvas.pack() class Ball(): # 생성자 def __init__(self, color, size): self.id=canvas.create_oval(0, 0, size, size,fill=col..

Python 2023.12.08

(파이썬) zip(), dict(): 두 개의 리스트(list)를 딕셔너리(dictionary)로 만들기

파이썬에서 두 개의 list를 이용해서 dictionary로 만드는 예입니다. lst1 = ['apple', 'pear', 'grapes', 'orange','banana'] lst2 = ['사과', '배', '포도', '오렌지','바나나'] dic1 = dict(zip(lst1, lst2)) lst1 ['apple', 'pear', 'grapes', 'orange', 'banana'] lst2 ['사과', '배', '포도', '오렌지', '바나나'] dic1 {'apple': '사과', 'pear': '배', 'grapes': '포도', 'orange': '오렌지', 'banana': '바나나'} dic1.keys() dict_keys(['apple', 'pear', 'grapes', 'orange',..

Python 2023.10.24

(파이썬) 가위바위보 게임: 컴퓨터와 사용자 입력

사용자는 키보드 입력, 컴퓨터는 랜덤하게 가위, 바위, 보를 선택해서 승자를 판단하는 가위바위보 게임의 파이썬 코드입니다. import random print('가위바위보 게임을 시작합니다.') while True: # 사용자 선택 user = int(input("가위(0), 바위(1), 보(2): ")) # 컴퓨터의 선택 (랜덤하게) com = random.randint(0,2) # 선택 출력 print("사용자 선택:", user) print("컴퓨터 선택:", com) # 승부 결정 if user == com: print("무승부!") elif (user == 0 and com == 2) or \ (user == 1 and com == 0) or \ (user == 2 and com == 1): p..

Python 2023.10.22

(파이썬) 엑셀 파일 읽어오기 pandas DataFrame

파이썬에서 판다스(pandas) 모듈을 통해서 엑셀 파일을 불러오는 방법을 설명합니다. pandas와 DataFrame pandas를 이용해서 표 형식의 데이터나 다양한 형태의 데이터를 다룰 수 있습니다. DataFrame은 스프레드시트와 같은 표 형식의 자료구조를 갖습니다. 행(row)과 열(column)에 대한 작업을 수행할 수 있습니다. 1. 주피터 노트북에서 불러오기 주피터 노트북을 사용하면 판다스 모듈 등 기본 모듈들이 모두 설치되어 있으므로 바로 코드를 작성하면 됩니다. import pandas as pd xls = pd.read_excel(r'c:\temp\성적처리.xlsx', sheet_name = 'Sheet1') print(xls) pandas를 이용해서 엑셀 시트를 가져온 형식은 Da..

Python 2023.10.18

(파이썬) 연금복권 720+ 자동 번호 생성

다음 코드는 연금복권 720+ 번호를 자동으로 생성하는 파이썬 코드입니다. 조: 1~5 사이의 수 1개 나머지 0~9 사이의 수가 6개, 중복해서 생성될 수 있습니다. 6개의 수를 생성할 때, 랜덤하다 0.1초 ~ 3초까지 기다리면 생성되도록 했습니다. import random import time jo = random.randint(1,5) #1~5조 print("\n%d조 " % jo, end='') print("[ ", end='') for i in range(6): delay = random.randint(100, 3000) / 1000 time.sleep(delay) n = random.randint(0, 9) print("%d " % n, end='') print("]") input('\nPr..

Python 2023.10.01

(파이썬) write, writelines: 텍스트 파일에 저장하기

파이썬에서 텍스트 파일에 저장할 때는 write(), writelines() 함수를 사용합니다. 파일을 저장할 때, open() 함수는 다음과 같이 사용합니다. 변수명 = open("파일명", "w") 파일 모드 "w"는 파일이 없으면 파일을 신규로 생성하며 파일이 이미 존재하면 기존 파일 내용은 모두 삭제됩니다. 다음 코드는 한 줄(행)씩 텍스트 파일에 저장하는 코드입니다. 아래 코드에서 경로의 구분은 \\ 또는 /로 할 수 있습니다. ofile = open("c:\\temp\\test-1.txt", "w", encoding='utf-8') ofile = open("c:/temp/test-1.txt", "w", encoding='utf-8') ofile = open("c:\\temp\\test-1.tx..

Python 2023.08.29
반응형