728x90
```import tkinter as tkclass CoordinateTool: def __init__(self, root): self.root = root # 라벨 초기화 self.label = tk.Label(root, text="마우스로 클릭하세요!") self.label.pack(pady=10) # 마우스 클릭 이벤트 바인딩 self.root.bind("", self.on_click) # 창 크기 조절 이벤트 바인딩 self.root.bind("", self.on_resize) def on_click(self, event): # 마우스 클릭 시 호출되는 함수 cl..
import tkinter as tkclass CoordinateTool: def __init__(self, root): self.root = root # 라벨 초기화 self.label = tk.Label(root, text="마우스로 클릭하세요!") self.label.pack(pady=10) # 마우스 클릭 이벤트 바인딩 self.root.bind("", self.on_click) # 창 크기 조절 이벤트 바인딩 self.root.bind("", self.on_resize) def on_click(self, event): # 마우스 클릭 시 호출되는 함수 click..
pip ( python install package )pip install xlrd xlwt 명령은 파이썬에서 Excel 파일을 읽고 쓰기 위한 라이브러리 두 개를 설치하는 명령어입니다. 각각의 라이브러리 기능은 다음과 같습니다.xlrd: Excel 파일(주로 .xls)을 읽는 데 사용하는 라이브러리입니다. 이 라이브러리는 이전에는 .xlsx 파일도 지원했지만, 버전 2.0.0부터는 .xls 파일만 지원합니다. .xlsx 파일을 읽으려면 openpyxl과 같은 대체 라이브러리를 사용해야 합니다.xlwt: Excel 파일을 작성하거나 수정하는 데 사용하는 라이브러리입니다. 주로 .xls 파일을 생성할 때 사용되며, .xlsx 파일은 지원하지 않습니다.설치 방법이 두 라이브러리를 설치하려면 다음 명령어를 터..
tkinter를 사용한 Window 화면 띄우기💡tkiner 사용하기 위한 선언import tkinterfrom tkinter import *창 만들기window = Tk()window.title("MyWindow")window.geometry("400x400-300+300")window.config(bg='skyblue')window.resizable(1, True)window.mainloop()버튼 만들기# pack 상대 위치 , top, bottom, left, right, side 없으면 centerbtnConfirm = Button(window, text="Confirm", relief="solid" , overrelief='groove', anchor='n')b..
Python -dict💡dict(키를 이용하여 값을 저장하는 자료형)정수형 인덱스가 아닌 키로 값을 저장하기 때문에 저장된 순서는 무의미key는 중복 불가(immutable), value(mutable)는 중복 가능d = dict()print(d, type(d))결과{} d ={}print(d, type(d))결과{} d= {"a": 1, "b": 2,"c":3}print(d)d['a'] =10print(d)d['d'] =4print(d)#print(d['k']) #없는 key는 에러print(d.get('k', 100)) #없는 경우 default 적용결과:{'a': 1, 'b': 2, 'c': 3}{'a': 10, 'b': 2, 'c': 3}{'a': 10, 'b': 2, 'c': 3, 'd': 4..
💡Set(중복과 순서가 없는 자료형)순서가 없기 때문에 인덱싱이 지원 안됨s = set()print(s, type(s))s= set([1,2,3,4,5])print(s, type(s))s = set("HELLO")print(s, type(s))set() {1, 2, 3, 4, 5} {'E', 'O', 'L', 'H'} s1 = {1,2,3,4,5}s2 = {3,4,5,6,7}print(F"합집합 : {s1} ⋃ {s2}")print(s1.union((s2)))print(set.union(s1, s2))print(s1 | s2)합집합 : {1, 2, 3, 4, 5} ⋃ {3, 4, 5, 6, 7}= {1, 2, 3, 4, 5, 6, 7}{1, 2, 3, 4, 5, 6, 7}{1, 2, 3, 4, 5, 6..
Tuple💡tuple (다양한 자료형을 순차적으로 저장하는 집합 자료형)list 와 다르게 원소 변경이 불가! 읽기 전용!!!상수적인 특징을 가지고 있기 때문에 List 보다 연산에 빠르다t = tuple()print(id(t))t = (1,2,3,4,5)print(id(t))1407267367257362311505866208t= tuple(range(0,5))print(t , id(t))(0, 1, 2, 3, 4) 2094864889104for i in t: print(i, end=" ")print()print(t.index(len(t)-1))0 1 2 3 44# 연산가능u= t+tprint(u)[결과](0, 1, 2, 3, 4, 0, 1, 2, 3, 4)groups =( ('강길동', 100,9..
Python - Listprint("1. List(다양한 자료형을 순차적으로 저장하는 집합적 자료형")l = list()print(id(l)) #id(): hash code의 값을 불러옴l=[1,2,3] #list를 새로 초기화print(id(l))print(l, type(l))1. List(다양한 자료형을 순차적으로 저장하는 집합적 자료형28294924842882829490917760[1, 2, 3] 💡insert(인덱스, 값)는 index를 활용해서 추가한다append(값) 는 리스트의 끝 부분부터 추가한다l=[]for i in range(0,10): #l[i] = i l.append(i) l.insert(i,i+1)print(f"l : {l}")print(f"id(l) : {id(l)}")p..
반복문 roof💡for 변수 in 리스트 (또는 튜플, 문자열) :수행 문장1수행 문장2...print("{0:=^20}".format("반복문"))ls=['one', 'two','three']for i in ls: print(i)========반복문=========onetwothreefor i in range(0, len(ls)): print(ls[i],'index: ',ls.index(ls[i])) # 리스트의 인덱스를 이용한 접근 방법one index: 0two index: 1three index: 2a=[(97,'a'),[98,'b'],(99,'c')]for k, v in a: print(f"{k}:{v} \t", end="\n")97:a98:b99:cfor i in range(97,97+..
Operator(연산)print("{0:=^30}".format(' 1. 사칙 연산자 '))print("Quiz) 10을 3으로 나누었을 때 몫과 나머지를 구하시오")print(int(10 / 3), 10 % 3)print("몫: %d, 나머지: %d " % (10 // 3, 10 % 3))print("몫: {}, 나머지: {} ".format(10 // 3, 10 % 3))print("10의 3승: {}".format(10 ** 3))========= 1. 사칙 연산자 ==========Quiz) 10을 3으로 나누었을 때 몫과 나머지를 구하시오3 1몫: 3, 나머지: 1몫: 3, 나머지: 110의 3승: 1000https://coding-factory.tistory.com/653보수란보수는 보충을 해..