중급파이썬(7)
-
중급 파이썬 문제풀이 Part 5 - 텍스트파일
텍스트 파일 읽기/쓰기 프로그래밍 # 65강. 회원 계정별 텍스트 파일을 생성한 후 회원 본인 파일에 '한 줄 일기'를 쓰고 읽는 프로그램을 만들어 보자. diary.py import time def writeDiary(u, f, d): lt = time.localtime() timeStr = time.strftime('%Y-%m-%d %I:%M:%S %p', lt) filePath = u + f with open(filePath, 'a') as f: f.write(f'[{timeStr}] {d}\n') def readDiary(u, f): lt = time.localtime() timeStr = time.strftime('%Y-%m-%d %I:%M:%S %p', lt) filePath = u + f d..
2023.03.16 -
중급 파이썬 문제풀이 Part 2 - 모듈
#46. 과목별 점수를 입력하면 합격 여부를 출력하는 모듈을 만들어보자. (평균 60 이상 합격, 과락 40으로 한다.) def exampleResult(s1,s2,s3,s4,s5): pass_avg_score = 60; limit_score = 40 def get_total(): total_score = s1 + s2 + s3 + s4 + s5 print(f'총점 : {total_score}') return total_score def get_average(): avg = get_total() / 5 print(f'평균 : {avg}') return avg def print_pass_or_fail(): print(f'{s1}: Pass ') if s1 >= limit_score else print(f'..
2023.03.16 -
중급 파이썬 문제풀이 Part 1 - 함수
# 40강. 다음과 같이 출력될 수 있도록 산술연산 계산기를 함수를 이용해서 만들어보자. def add(n1, n2): return n1 + n2 def sub(n1, n2): return n1 - n2 def mul(n1, n2): return n1 * n2 def div(n1, n2): return n1 / n2 def mod(n1, n2): return n1 % n2 def flo(n1, n2): return n1 // n2 def exp(n1, n2): return n1 ** n2 while True: print('-'*60) selectNum = int(input('1. 덧셈, 2.뺄셈, 3.곱셈, 4.나눗셈, 5.나머지, 6.몫, 7.제곱승, 8.종료: ')) if selectNum == 8:..
2023.03.15 -
중급 파이썬 Part 5 - 텍스트 파일
# 34깅. 텍스트파일 쓰기 * 기본 함수 file = open('F:/pythonTxt/test.txt','w') strCnt = file.write('Hello world!') print(f'strCnt : {strCnt}') file.close() 기존의 문자열을 다 없애버리고 새로운 문자열로 덮어버린다. ▶ 다음과 같이 시스템 시간과 일정을 텍스트 파일에 작성해보자. import time lt = time.localtime() dateStr = '[' + str(lt.tm_year) + '년 '+ \ str(lt.tm_mon) + '월 ' + str(lt.tm_mday) + '일] ' today_Schedule = input('오늘 일정 : ') file = open('F:/pythonTxt/te..
2023.03.15 -
중급 파이썬 Part 4 - 예외처리
# 28강 예외란? 예상하지 못한 문제로 프로그램이 실행이 어려운 상태 (error) ▶ 예외란, 문법적인 문제는 없으나 실행 중 발생하는 예상하지 못한 문제이다. ▶ 예외 관련 클래스는 Exception 클래스를 상속한다. #29강. 예외처리 발생된 예외를 별도로 처리함으로써 프로그램 전체의 실행에 문제가 없도록 함. ▶ 예외 발생 예상 구문을 try~ except 로 감싼다 Q) 사용자로부터 숫자 5개를 입력받을 때 숫자가 아닌 자료형이 입력되면 예외처리 하는 프로그램을 만들어보자. nums = [] n= 1 while n 10: raise Exception('길이 초과!! MMS 전환 후 발송!!',1 ) else: print('SMS 발송!!') def send_MMS(msg):..
2023.03.15 -
중급 파이썬 Part 3 - 클래스
객체를 이용한 프로그래밍 #17강. 객체지향 프로그래밍 ( 객체 만들기, 객체 사용의 장점 ) ▶ 객체를 이용한 프로그램으로, 객체는 속성과 기능으로 구성된다. ▶ 객체 만들기(생성) 객체는 클래스에서 생성된다. 클래스는 객체를 만들기 위한 틀이다. ▶ 객체 사용의 장점 : 코드 재사용, 모듈화에 좋다. 자동차 장난감 a,b,c를 만들어보자. 가장 효율적인 객체는 배터리 교체형이다. (부품 결합도 낮음) 소프트웨어에서는 부품 결합도가 낮아야한다. 필요할 때 골라 교체해 사용할 수 있다. # 18. 클래스와 객체 생성 ★★★ 객체를 이용한 프로그램으로, 객체는 속성과 기능으로 구성된다. step 1 ▶ 클래스 만들기 클래스는 class키워드와 속성(변수) 그리고 기능(함수)를 이용해서 만든다. def do..
2023.03.15