본문 바로가기

Python

(58)
220210 오늘은 GUI 관련 예전에 공부했던 걸 복습해보자. 1. ... frame_group = LabelFrame(window,text="그룹",relief="solid",bd=1) frame_group.pack(fill='both',padx=10,pady=10,ipady=50) ... (ipady=50 대신 expand=True를 써준 것) ... frame_group = LabelFrame(window,text="그룹",relief="solid",bd=1) frame_group.pack(fill='both',expand=True, padx=10,pady=10) ... 2. frame이 눈에 보이게 하려면 이렇게 해야 한다. 프레임 이름 = Frame(GUI객체이름,relief =solid, bf = 양수)..
220209 학습일기 1. 예외 만들기 프로그램 수행 도중 특수한 경우에만 예외 처리를 하기 위해서 종종 예외를 만들어서 사욯한다. 에외는 파이썬 내장 클래스인 Exception 클래스를 상속하여 만들 수 있다. 한때 유행했던 양파키우기로 코드를 짜보겠다. class MyError(Exception): pass def 양파키우기(onion): if onion == '나쁜 말': raise MyError() print(onion) 양파키우기("착한 말") 양파키우기('나쁜 말') 착한 말 Traceback (most recent call last): File "c:\Users\tina0\OneDrive\바탕 화면\스터디 프로젝트\gui_basic\임시.py", line 10, in 양파키우기('나쁜 말') File "c:\Us..
220208 학습일기 1. 파이썬에서는 FileNotFoundError, IndexError, ZeroDivisonError 등 다양한 오류를 접할 수 있다. 파이썬은 이런 오류가 발생하면 프로그램을 중단하고 오류 메시지를 보여준다. 근데 이런 오류를 무시하고 싶을 때 우리는 예외 처리를 통해 예외적으로 오류를 처리할 수 있다. 2. try, except문 구조 오류 처리를 위한 try, except문의 기본 구조이다. try: ... except [발생 오류[as 오류 메시지 변수]]]: ... try 블록 수행 중 오류가 발생하면 except 블록이 수행된다. 하지만 try 블록에서 오류가 발생하지 않는다면 except 블록은 수행되지 않는다. except 블록에서 [] 기호를 사용하는데, 이 기호는 괄호 안의 내용을 생..
220206 학습일기 1. 모듈은 당연히 클래스나 다른 변수도 포함할 수 있다. mod1.py는 다음과 같다. # mod1.py def add(a,b): return a+b def sub(a,b): return a-b class Hi: def intro(self,name): print("Hi. This is {}".format(name)) if __name__ == "__main__": print(add(1,2)) print(sub(1,2)) 모듈 안에 잇는 클래스를 사용하려면 인스턴스를 정의할 때 클래스 이름 앞에 모듈 이름을 먼저 입력해야 한다. 인스턴스_이름 = 모듈이름.클래스_이름 2. 어떤 모듈 A가 있다. 다른 파이썬 파일 B에서 모듈 A를 불러오려면 A와 B가 동일한 디렉터리에 있어야한다. 3. 지금까지는 명령 ..
220203 학습일기 잘~~~ 쉬었다. 또 열심히 해보자. 1. 모듈은 함수나 변수 또는 클래스를 모아 놓은 파일이다. 모듈은 다른 파이썬 프로그램에서 불러와 사용할 수 있게끔 만든 파이썬 파일이라고도 할 수 있다. 파이썬 확장자 .py로 끝나는 파일은 모듈이다 라고 생각하면 편하다. 2. 모듈 불러오기 모듈을 불러와보자. 그러면 모듈을 만들어한다. C:/tina 에 모듈 mod1.py을 만들었다. mod1.py는 다음과 같다. 자 이젠 진짜로 모듈을 불러와보자. cmd를 검색해서 명령프롬프트 창을 연다. 먼저 C:/tina 디렉토리로 이동한다. 여기서 C:\tina로 해도 무방하다. 왜인지는 잘 모르겠다.. 그냥 둘다 되더라. 그래야만 대화형 인터프리터에서 mod1.py를 읽을 수 있다. 그리고 python을 입력해준다. ..
220127 학습일기 오늘도 점프 투 파이썬 1. class Fourcal: def set_data(self,first,second): self.first = first self.second = second setdata 메소드는 매개변수로 self, first, second 3개의 입력값을 받는다. 그런데 여기서 일반함수와는 다르게 메서드의 첫번째 매개변수 self는 특별한 의미를 가진다. class FourCal: def setdata(self, first, second): self.first = first self.second = second a = FourCal() a.setdata(4,2) a 객체를 만들고 a 객체를 통해 setdata 메소드를 호출했다. 근데 뭔가 좀 이상하다. setdata 메소드에는 self,..
[sw expert academy] 4751. 다솔이의 다이아몬드 장식 https://swexpertacademy.com/main/main.do SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 그냥 뭔가 웃기다. T= int(input()) for t in range(T): stng = input() num = len(stng) p_num = 5*num - (num-1) if num%2 ==1: p1 = '..'+ '#...' * (num//2) + '#' + '...#' * (num//2) + '..' if num%2 ==0: p1 = '..#' + '...#' * (num-1) + '..' p2 = '.' + '#.'*(p_num//2) p3 = '#' ..
[sw expert acadmey] 1234. [S/W 문제해결 기본] 10일차 - 비밀번호 https://swexpertacademy.com/main/main.do SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com for t in range(1,11): num, stng = input().split() arr = [] for i in stng: arr.append(i) while True: for k in range(len(arr)-1): if arr[k]==arr[k+1]: del arr[k:k+2] break switch = [] for k in range(len(arr)-1): if arr[k] !=arr[k+1]: switch.append(1) if switch == [1 for i in ran..
[sw expert academy] 10570. 제곱 팰린드롬 수 https://swexpertacademy.com/main/main.do SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com T= int(input()) for t in range(1,T+1): A,B = map(int,input().split()) a,b = (A**(1/2),B**(1/2)) if a != int(a): a = int(a)+1 else: a = int(a) b = int(b) result = 0 for i in range(a,b+1): st = str(i) if st[:len(st)//2] == st[len(st)-1 : len(st)-1-(len(st)//2) : -1]: k = str(i**..
[sw expert academy] 12368. 24시간 https://swexpertacademy.com/main/main.do SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com T= int(input()) for t in range(1,T+1): now,plus= map(int,input().split()) result = now+plus if result>=24: result-=24 print('#{} {}'.format(t,result))