""" 20200821 파이썬 공부 22일차 """ 우와 챕터 5를 거의 무슨 2주동안 해서 그런가 문제 푸는데 하나도 몰라 꾸역꾸역 풀었당..^^ 1. 다음은 Calculator 클래스다. class Calculator: def __init__(self): self.value = 0 def add(self, val): self.value += val 위 클래스를 상속하는 UpgradeCalculator를 만들고 값을 뺄 수 있는 minus 메서드를 추가해보자. 즉 다음과 같이 동작하는 클래스를 만들어야 한다. class UpgradeCalculator(Calculator): def __init__(self): self.value = 0 def minus(self, val): self.value -= v..
""" 20200820 파이썬 공부 21일차 """ 드디어 5장을 끝냈다. 길고 길었던 5장.. 왜 길었냐? 내가 계속 놀았기때문 내일은 간만에 연습문제다 # calendar calendar는 파이썬에서 달력을 볼 수 있게 해주는 모듈이다. calendar.calendar(연도)로 사용하면 그 해의 전체 달력을 볼 수 있다. import calendar print(calendar.calendar(2020)) >>> 2020년 1월부터 12월까지의 달력이 출력됨 calendar.prcal(연도)를 사용해도 위와 똑같은 결과값을 얻을 수 있다. calendar.prcal(2020) calendar.prmonth(2020, 9) >>> 2020년 9월의 달력만 보여 줌 # calendar.weekday wee..
""" 20200819 파이썬 공부 20일차 """ 오 드디어 공부 한 순수 날짜 20일 됐당 ㅇㅅㅇr 열이 38도까지 올라갔는데 올라간지도 몰랐음..; 외장 함수 # sys sys 모듈은 파이썬 인터프리터가 제공하는 변수와 함수를 직접 제어할 수 있게 해주는 모듈이다. import sys print(sys.argv) >>> ['/저장경로/20200819.py'] # 강제로 스크립트 종료; sys.exit sys.exit는 ctrl + z나 ctrl + d를 눌러 대화형 인터프리터를 종료하는 것과 같은 기능이다. 프로그램 파일 안에서 사용하면 프로그램을 중단시킨다. # 자신이 만든 모듈 불러와 사용; sys.path sys.path는 파이썬 모듈들이 저장되어 있는 위치를 나타낸다. 이 위치에 있는 파이썬..
""" 20200818 파이썬 공부 19일차 """ 6일만에 공부하네.. 반성 또 반성 어제 오늘 몸살 때문에 난리다 # len len(s)은 입력값 s의 길이(요소의 전체 개수)를 돌려주는 함수다. print(len('python')) print(len([1, 2, 3])) print(len((1, 'a'))) >>> 6 >>> 3 >>> 2 # list list(s)는 반본 가능한 자료형 s를 입력받아 리스트로 만들어 돌려주는 함수다. print(list('python')) print(list((1, 2, 3))) >>> ['p', 'y', 't', 'h', 'o', 'n'] >>> [1, 2, 3] 리스트 함수에 리스트를 입력으로 주면 똑같은 리스트를 복사하여 돌려준다. a = [1, 2, 3] b..
""" 20200812 파이썬 공부 18일차 """ 원래 내장 함수 한 번에 다 끝내려고 했는데 워낙 양이 많아서 이것도 끊기로 했다. 김형준 사무실 왔는데 내가 형준이 자리 뺏음 내장 함수 파이썬 내장 함수는 외부 모듈과 달리 import가 필요하지 않기 때문에 아무런 설정 없이 바로 사용할 수 있다. 활용빈도가 높고 중요한 함수를 알파벳 순서대로 정리했다는데 이걸 다 쓰나싶음 지금 당장 다 알 필요는 없고, 나중에 어렴풋이 기억만 나면 될 것 같다. # abs abs(x)는 어떤 숫자를 입력받았을 때, 그 숫자의 절댓값을 돌려주는 함수다. print(abs(-3)) print(abs(65)) print(abs(-5.74)) >>> -3 >>> 65 >>> 5.74 # all all(x)는 반복 가능한..
""" 파이썬 공부 17일차 20200810 """ 오늘 한 게 제일 대가리 깨졌음 왜냐? 비프 때 배운 게 아니기 때문 점점 더 깨져간다ㅏㅏㅏㅏㅏㅏㅏ 예외 처리 오류를 무시하고 싶을 때, try와 except를 사용해 예외적으로 오류를 처리할 수 있게 해준다. # 오류는 어떨 때 발생하는가? 구문 오류 같은 것이 아닌 실제 프로그램에서 자주 발생하는 오류 중심으로 살펴봅시다. 1. 디렉터리 안에 없는 파일을 열려고 시도했을 때 발생하는 오류 f = open('none-existent', 'r') >>> FileNotFoundError: [Error 2] No such file or directory: 'none-existent' 2. 0으로 다른 숫자를 나누는 경우 발생하는 오류 print(4/0) >..
""" 파이썬 공부 15일차 20200805 """ 슬슬 댁알이 깨지기 시작ㅋㅋㅋㅋㅋ 어렵넹;; 모듈 모듈은 함수나 변수 또는 클래스를 모아 놓은 파일이다. 다른 파이썬 프로그램에서 불러와 사용할 수 있다. # 모듈 만들기 (mod1) mod1이라는 파일을 만든다. import mod1 print(mod1.add(3, 4)) print(mod1.sub(4, 2)) >>> 7 >>> 2 mod1.py를 불러오기 위해 import mod1을 입력했다. import는 이미 만들어 놓은 파이썬 모듈을 사용할 수 있게 해주는 명령어이므로 .py를 붙이지 않아도 된다. # import 사용 방법 import 모듈 이름 # 모듈 이름 없이 함수 이름만 쓰고 싶을 경우 from 모듈 이름 import 모듈 함수 fro..
""" 파이썬 공부 14일차 20200804 """ 슬슬 업로드되는 시간이 늦어진다. 왜냐면 집에서 뒹굴거리다 느즈막히 시작하기 때문.. 진작 집에서 할걸 내 아까운 커피값 생성자(Constructor) 어제 나왔던 FourCal 클래스의 인스턴스 a에 setdata 메서드를 수행하지 않고 add 메서드를 수행하면 'AttributeError: 'FourCal' object has no attribute 'first''라는 오류가 발생하는데, setdata 메서드를 수행해야 객체 a의 객체변수 first, second가 생성이 되기 때문이다. 객체에 초기값을 설정해야 할 경우 setdata와 같은 메서드를 호출해서 설정하기 보다는 생성자를 구현하는 것이 더욱 안전한 방법이다. 생성자는 객체가 생성될 때 ..
""" 파이썬 공부 13일차 20200803 """ 으악 벌써 8월 클래스는 내용이 많고 중요할 것 같아서 두 파트로 끊어서 공부하기로 했다. 클래스 클래스를 배우기 전에, 함수를 통해 계산기의 '더하기' 기능을 구현해보자. result = 0 def add(num): global result result += num return result print(add(3)) print(add(4)) >>> 3 >>> 7 이전에 계산한 결과값을 유지하기 위해 result는 global 함수를 사용하였다. 그렇다면 만약, 한 프로그램에서 2대의 계산기가 필요하다면 어떻게 해야할까? 각 계산기는 각각의 결과값을 유지해야 하기 때문에 add 함수 하나만으로는 따로 유지가 불가능하다. 이럴 경우에는, 함수를 각각 따로 ..
""" 파이썬 공부 12일차 20200730 """ 벌써 내일이면 7월도 끝나네 미쳤네 오랜만에 월간 윤정현 써재끼겠군 오늘은 4단원 연습 문제 푸는 날이다. 참 음 어 알듯말듯하네 1. 주어진 자연수가 홀수인지 짝수인지 판별해주는 함수(is_odd)를 작성해보자. def is_odd(number): if number % 2 == 1: return True else: return False 2로 나누었을 때 나머지가 1이면 홀수이므로 나머지함수를 썼을 때 1이면 True(홀수), 그렇지 않으면 False(짝수) 3과 4를 판별했을 때 True, False가 맞게 나왔음 2. 입력으로 들어오는 모든 수의 평균 값을 계산해 주는 함수를 작성해 보자. (단, 입력으로 들어오는 수의 개수는 정해져 있지 않다.)..
""" 20200729 파이썬 공부 11일차 """ 흐음 비가 많이 오네 공부 하기 싫다 챕터4는 뭐 그냥 후딱후딱 지나가서 벌써 내일 연습문제당 뭐고 ;; 사용자 입력과 출력 # 사용자 입력 사용자가 입력한 값을 어떤 변수에 대입하고 싶을 때 input을 사용해서 할 수 있다. input은 입력되는 모든 것을 string으로 취급하기 때문에, 입력값을 실수나 정수로 받는 것도 가르쳐 줄줄 알았는데 진짜 input만 나오고 넘어가서 당황했다 ;; 실수는 float(input()) 정수는 int(input())로 하면 해결된다. 비프 때 배움 ㅎㅎ # 프롬프트 값을 띄워서 사용자 입력 받기 안내 문구 또는 질문이 나오도록 하고 싶을 때, input()의 괄호 안에 질문이나 문구를 입력하여 프롬프트를 띄우면..
""" 파이썬 공부 10일차 20200728 """ 경 ! 공부 두 자리 돌파 ! 축 너무 파이썬 블로그 되는 중인데 ... 함수 입력값을 가지고 어떤 일을 수행한 다음에 그 결과물을 내어놓는 것이다. 반복되는 부분이 있을 경우, '반복적으로 사용되는 가치 있는 부분'을 한 뭉치로 묶어서 '어떤 입력값을 주었을 때, 어떤 결괏값을 돌려준다'라는 식의 함수로 작성한다. # 파이썬 함수의 구조 def 함수 이름(매개변수): 수행할 문장1 수행할 문장2 def: 함수를 만들 때 사용하는 예약어 함수 이름: 함수를 만드는 사람이 임의로 만들기 가능 매개변수: 이 함수에 입력으로 전달되는 값을 받는 변수 def add(a, b): return a + b 함수의 이름은 add이고, 입력으로 2개의 값을 받으면 결괏..