반응형

Python 63

(파이썬) 터틀 그래픽: 막대 그래프 그리기

파이썬의 turtle 모듈로 막대 그래프를 그려봤습니다. 소스 코드에서 높이를 나타내는 data와 색상을 나타내는 mycolor의 갯수를 맞춰서 변경하면 자동으로 그래프가 변경되도록 했습니다. 막대 그래프의 가로 크기는 width로 설정했습니다. import turtle def drawBar(height): global width # width: 전역 변수에서 선언된 값 t.begin_fill() t.left(90) t.forward(height) t.write(str(height), font = ('Times New Roman', 16, 'bold')) t.right(90) t.forward(width) t.right(90) t.forward(height) t.left(90) t.end_fill() #..

Python 2023.12.14

(파이썬) 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
반응형