태지쌤

로봇 & 코딩교육 No.1 크리에이터

파이썬 39

파이썬 데코레이터(decorator)

''' 실행 시간 측정 데코레이터 ''' def elapsed(func): # 함수를 인풋으로 받는다. def wrapper(a, b): print('함수가 실행됩니다.') start = time.time() result = func(a, b) # 함수 실행 end = time.time() print("함수 수행시간: %f 초" % (end - start)) # 함수 수행시간 return result # 함수 실행 결과 반환 return wrapper @elapsed def func1(a, b): val = a + b return val @elapsed def func2(a, b): val = a * b return val if __name__ == "__main__": result = func1(1,2..

파이썬 2023.03.08

파이썬 클로저(closure)

def mul(m): # 외부 함수 def wrapper(n): # 내부 함수 (클로저) return m * n return wrapper # 함수를 반환 if __name__ == "__main__": mul3 = mul(3) # m = 3 인 wrapper 함수가 mul3 에 저장 mul5 = mul(5) # m = 5 인 wrapper 함수가 mul5 에 저장 print(mul3(10)) # m = 3, n = 10 인 wrapper 함수가 실행 print(mul5(10)) # m = 5, n = 10 인 wrapper 함수가 실행 이 코드는 파이썬에서 클로저(closure)를 구현하는 예시입니다. mul 함수는 인자로 정수 m을 받아, 내부 함수인 wrapper를 반환합니다. wrapper 함수는..

파이썬 2023.03.08

chatGPT 통해 파이썬 머신러닝 코드 리뷰

chatGPT가 파이썬 코드 리뷰도 해준다. 정말 똑똑한 녀석이군....^^;;; import matplotlib.pyplot as plt plt.scatter(train_input[:,0], train_input[:,1]) plt.scatter(test_input[:,0], test_input[:,1]) plt.xlabel('length') plt.ylabel('weight') plt.show() ​ ​ This is a Python code snippet that uses the Matplotlib library to create a scatter plot. Here's a brief explanation of what it does: The first line imports the Matplotli..

IT관련 2023.02.17

[초등과학도서] 영재원준비를 위한 파이썬문제풀이100

안녕하세요? 로봇 & 코딩교육 No.1 크리에이터 태지쌤이에요. 오늘 소개해드릴 도서는 영재원준비, 소프트웨어 코딩 대회를 위한 파이썬 문제풀이100이에요. ​ ​ 2023년 1월에 출판된 따끈따끈한 신간이구요. 저자는 의 저자 이형우 메이킷에듀 대표 이사에요. ​ ​ 영재원준비를 위한 독특한 컨셉의 이 책은 한국정보올림피아드, 미국정보올림피아드 등 다양한 소프트웨어 알고리즘 대회를 준비하는데 필요한 기본기를 다지고 싶은 학생들을 위한 책이에요. ​ ​ 다른 파이썬 문법책과 다른 건 문제를 해결하면서 자연스럽게 파이썬 문법을 익히는 방식이에요. 실제 코딩학원을 운영하며 터득한 엄선된 파이썬 코딩문제 100개가 담겨있구요. ​ ​ 삼각형 별 찍기와 같은 문제해결을 위한 알고리즘과 밀접한 관련이 있는 문제가..

파이썬 2023.02.10

유데미 최고의 파이썬 강좌 Angela Yu Python 부트캠프

안녕하세요? 로봇 & 코딩교육 No.1 크리에이터 태지쌤이에요. 2023년 새 해를 맞이해서 프로그래밍 언어 특히 파이썬을 공부하고 싶다는 계획을 세우신 분 많으시죠? ​ 제가 파이썬 강좌를 국내 유명 유튜버의 강의부터 인프런, 패스트캠퍼스까지 다양한 강의를 들어봤는데 만족하지 못하다가 (제 이해력이 부족한 부분도 있습니다ㅠㅠ) 우연히 유데미에서 기막힌 파이썬 강의를 찾았어요. ​ ​ 강사 이름은 Angela Yu 영어 발음이 너무 명확해서 아나운서처럼 귀에 쏙쏙들어와요. (물론 한글자막으로 공부하지만 ㅋㅋㅋ) 그만큼 언어 전달 능력이 뛰어납니다. 발음, 엑센트, 속도까지 완벽합니다. (웅진씽크빅 글로벌에서 번역을 담당했고 번역이 중간에 이상한 부분도 있었지만 전체적으로는 평균 이상이었구요) ​ ​ 작년..

파이썬 2023.01.15

파이썬으로 zip 압축파일 비밀번호 풀기(해제하기)

파이썬을 통한 일상생활의 문제해결 대표적으로 압축파일의 비밀번호를 알아낼 수 있습니다. 악용하지는 마시고 내가 비밀번호 걸어놨는데 너무 오래되어 기억이 나지 않을 때 이럴 때 사용하시면 좋습니다. 단, 비밀번호 자릿수가 늘어나면 그만큼 조합되는 경우의 수가 많아져 시간이 급격히 증가합니다. 예시에서는 123 딱 세자리수로 하니까 금방 찾네요.# 필요한 라이브러리 불러오기 import itertools import zipfile # 함수 정의 def unzip(pw, pw_min, pw_max, zFile): for len in range(pw_min, pw_max+1): attempt = itertools.product(pw, repeat = len) for a in attempt: password = ..

파이썬 2022.11.11

파이썬으로 QR코드 생성하기

파이썬으로 태지쌤 유튜브 채널로 바로 이동할 수 있는 QR코드를 생성해봤어요. pip install qrcode[pil] qrcode를 생성을 위해 qrcode 모듈을 import하구요. 태지쌤 유튜브 채널의 주소를 URL이라는 변수에 담습니다. make함수로 qr코드 생성 후 img 변수에 저장하구요. 파일이름, 파일 경로를 정한 후 저장합니다. import qrcode URL = "https://www.youtube.com/c/%ED%83%9C%EC%A7%80%EC%8C%A4" img = qrcode.make(URL) save_path = '태지쌤.png' img.save(save_path) 아래의 오류 메시지로 실행이 되지 않을 경우에는 pip install pillow Traceback (most..

파이썬 2022.09.29

크롤링과 스크래핑

[크롤링] : 인터넷에서 공개된 데이터를 수집하는 일, 프로그램을 이용해 자동으로 * 주의사항 1) 저작권을 지킬 것 2) 과도한 액세스로 업무를 방해하지 말 것 3) 크롤링 금지 사이트는 크롤링하지 말 것 [스크래핑] : 수집한 데이터를 해석해 필요한 데이터를 구하는 일 -> 파이썬 라이브러리(Beautiful Soup4) import requests url = "https://blog.naver.com/scienleader/221509685658" response = requests.get(url) response.encoding = response.apparent_encoding print(response.text) 결과

파이썬 2022.08.30

[파이썬] tkinter 사용(레이블, 버튼)

import tkinter as tk root = tk.Tk() # 화면을 만든다 root.geometry("200x100") # 화면의 크기를 정한다 lbl = tk.Label(text="LABEL") # 레이블 만든다 btn = tk.Button(text="Button") # 버튼을 만든다 lbl.pack() # 화면에 레이블을 배치 btn.pack() # 화면에 버튼을 배치 tk.mainloop() # 만든 창을 표시 위 코드의 결과물 귀엽다 ㅋㅋㅋ 하지만 아직 버튼을 클릭해도 아무런 동작을 하지 않는다. 버튼이 동작하도록 코드를 추가한다. import tkinter as tk def dispLabel(): lbl.configure(text="태지쌤이에요") root = tk.Tk() root.ge..

파이썬 2022.07.26

[파이썬] 그림 이미지 파일 불러오는 파이썬 프로그램(PIL)

아래의 코드를 실행하기 위해서는 명령 프롬프트 창에서 pip install pillow 를 통해 사용할 모듈을 미리 설치해야 한다. 그렇지 않으면 에러 발생! import tkinter as tk import tkinter.filedialog as fd import PIL.Image import PIL.ImageTk def dispPhoto(fpath): # 이미지를 읽어 들인다 newImage = PIL.Image.open(fpath).resize((300,300)) # 해당 이미지를 라벨에 표시한다 imageData = PIL.ImageTk.PhotoImage(newImage) imageLabel.configure(image = imageData) imageLabel.image = imageData ..

파이썬 2022.07.11
반응형