2024/02/10 7

파이썬 중급 05. 파일 읽고 쓰기

1. open(), read(), write(), close()를 이용해 파일의 내용을 열고, 읽고, 쓰고, 닫을 수 있다. import time lt = time.localtime() dateStr = f'[{lt.tm_year}년 {lt.tm_mon}월 {lt.tm_mday}일]' todaySchedule = input('오늘 일정: ') file = open('C:/Users/Python/pycharm/pythonProject/005/test2.txt','w', encoding='UTF-8') # encoding = 'UTF-8'옵션을 추가해주지 않으면 깨져서 입력된다 # 'w'는 쓰기 모드 # 'r'는 읽기 모드, 파일이 없으면 에러가 난다 file.write(dateStr + todaySched..

파이썬 중급 04. 상속, 오버라이드, 다중 상속, 예외

1. 클래스는 다른 클래스를 '상속'해서 내 것처럼 사용할 수 있다. 2. java나 javascript에서는 class ClassName extends ExtendedClass처럼 extends를 사용하지만, 파이썬에서는 class ClassName(ExtendedClass)처럼 표시하면 된다. class NormalCar: def drive(self): print('[NormalCar] drive() called!!') def back(self): print('[NormalCar] back() called!!') class TurboCar(NormalCar): def turbo(self): print('[TurboCar] turbo() called!!') tc1 = TurboCar() tc1.turb..

파이썬 중급 03. 객체 지향 프로그래밍, 클래스, 얕은 복사와 깊은 복사

1. 객체 지향 프로그램에서 객체는 '속성'과 '기능'으로 구성된다. 계산기(calculator)의 경우, 속성 : 숫자(int나 float), 기능 : 덧셈, 뺄셈, ... (add(n1,n2), sub(n1,n2) ...) 결과적으로 계산기(object) = 속성(attribute) + 기능(function) 2. 객체는 클래스에서 생성된다. 클래스를 통해 생성된 객체는 인스턴스라고 한다. 3. 객체는 코드 재사용, 모듈화를 위해 사용된다. 4. 클래스는 class 키워드와 속성(변수) 그리고 기능(함수)를 이용해서 만든다. 5. 인스턴스를 생성할 때, java나 js와 달리 new 키워드 없이 써도 된다. 6. constructor 함수를 사용하는 js와 달리, 파이썬 클래스 내에서 생성자 함수는 ..

파이썬 중급 02. 모듈에 대하여

1. 모듈이란 이미 만들어진 훌륭한 기능들로, 사용자들이 쉽게 사용하도록 묶어놓은 것이다. 2. 파이썬 모듈은 내부 모듈, 외부 모듈 그리고 사용자 모듈로 구분할 수 있다. 내부 모듈: 파이썬 설치 시 기본적으로 같이 설치되는 모듈 외부 모듈: 별도 설치 후 사용할 수 있는 모듈 사용자 모듈: 사용자가 직접 정의한 모듈 3. 모듈은 특정 기능을 가지고 있는 파이썬 파일을 의미한다. # calculator.py def add(n1, n2): print('덧셈 결과: {}'.format(n1 + n2)) def sub(n1, n2): print('뺄셈 결과: {}'.format(n1 - n2)) def mul(n1, n2): print('곱셈 결과: {}'.format(n1 * n2)) def div(n1,..

파이썬 중급 01. 함수에 대하여

1. 함수는 def 키워드, 함수명, :, 들여쓰기를 이용해서 선언한다. def addFunc(): x = int(input('x 입력: ')) y = int(input('y 입력: ')) print('{} + {}의 결과는: {}'.format(x, y, x + y)) return x+y addFunc() 2. 함수 내에서 또 다른 함수를 호출할 수 있다. 3. 함수를 선언한 다음에는 개행 2번으로 구분해준다. def func1(): print('func1 호출!!') func2() def func2(): print('func2 호출!!') func3() def func3(): print('func3 호출!!') func1() 4. 인수와 매개변수 갯수는 일치해야 한다. # customer은 매개변수 ..

파이썬 기초 문풀 02

lanScore = int(input('국어 점수 입력: ')) engScore = int(input('영어 점수 입력: ')) matScore = int(input('수학 점수 입력: ')) sciScore = int(input('과학 점수 입력: ')) hisScore = int(input('국사 점수 입력: ')) lanAverage = 85 engAverage = 82 matAverage = 89 sciAverage = 75 hisAverage = 94 averageTotal = lanAverage + engAverage + matAverage + sciAverage + hisAverage totalAverage = int(averageTotal / 5) totalScore = lanScore +..

파이썬 기초 문풀 01

파이썬 기초를 다시 공부하면서 간단하게 푼 문제들을 총정리하여 정리해 둔다. import datetime # 다음은 온라인에서 상품 구매 후 메일로 발송되는 '주문확인서'이다. # 템플릿을 만들고, 변경되는 정보만 입력하면 '주문확인서'가 완성될 수 있도록 프로그램을 만들어 보자. name = '홍길동' date = datetime.datetime.now() print('{}\t고객님 안녕하세요.\n{}\t고객님 주문이 완료되었습니다.\n다음은 주문건에 대한 상세 내역입니다.'.format(name, name)) print('------------------------------') print('결제일시 : {}'.format(date.strftime("%Y/%m/%d %H:%M:%S"))) # 출력 결..