분류 전체보기
![[함수] 비행기 표 영수증](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSTfOf%2FbtrAJ8Wpxzh%2FvjMV7lQTmsROJwzAwGmrX0%2Fimg.png)
[함수] 비행기 표 영수증
🔍 문제 유아 : 18000원 / 소아 : 25000원 / 어른 : 50000원 / 할인 혜택 대상에게 할인 50% 일 때 가격 영수증을 출력 🗝 사용함수 format(n, ',') : 3째 자리에서 쉼표. ex) 25,000 🖥 실행 childPrice = 18000 infantPrice = 25000 adultPrice = 50000 d = 0.5 def fNum(n): return format(n, ',') def totalPrice(c1, c2, i1, i2, a1, a2): cp = c1 * childPrice cp_dc = int(c2 * childPrice * d) print(f'유아 {c1}명 요금: {fNum(cp)}원') print(f'유아 할인 대상 {c2}명 요금: {fNum(cp_..
![[함수] 속도, 시간 계산기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdnwWYr%2FbtrAIgui77p%2FYncH2NvIqR0jE9mryOQCr1%2Fimg.png)
[함수] 속도, 시간 계산기
🔍 문제 속도, 시간, 분 입력 시, 거리를 계산. 거리와 속력을 입력 시, 걸리는 시간을 계산 🗝 사용함수 🖥 실행 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 def getDistance(v, h, m): distance = v * (h + m/60) return distance def getTime(d, v): time = d / v h = int(time) m = int((time - h) * 100 * 60/100) return[h, m] calType = int(input('1.거리계산 2.속도계산:')) if calType == 1: v = float(input('속도(km/h):')) h = float(input..
![[함수] 계산기 만들기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbKVh82%2FbtrAIgOozHg%2FsYhLg05OXnScnsjIrKo1L0%2Fimg.png)
[함수] 계산기 만들기
🔍 문제 원하는 기능을 고르고 수를 입력하여 결과를 출력하는 계산기 🗝 사용함수 🖥 실행 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 flodiv(n1, n2): return n1 // n2 def exp(n1, n2): return n1 ** n2 while True: print('-' * 60) calType = int(input('1.덧셈 2.뺄셈 3.곱셈 4.나눗셈 5.나머지 6.몫 7.제곱근 8.종료:')) if calType == 8: print('..
![[파이썬 기초] 텍스트 파일 다루기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6zi3p%2FbtrAJR04Ggb%2FnFrjZB9ml6c7DGMKbtKoz1%2Fimg.png)
[파이썬 기초] 텍스트 파일 다루기
🔍 텍스트 파일 다루기 - 외부 텍스트 파일를 사용하는 방법 1) open() : 열기 2) read(), write() : 읽고 쓰기 3) close() : 끄기. 꼭 써야 함 예시) file = open('C:/phythonTxt/test.txt', 'w') → 디렉토리/파일, '쓰기모드' strCnt = file.write('Hello world~") → 반환형 데이터(int로 반환) print(f'strCnt: {strCnt}') file.close(). → 외부 자원 연결 해제 예시) file = open('C:/phythonTxt/test.txt', 'r') → 디렉토리/파일, '읽기모드' str = file.read() → 텍스트 파일의 모든 문자를 가져옴 print(f'str: {str}'..
![[예외 처리] 비밀번호 확인 프로그램](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuLLzd%2FbtrAFWB6Jwl%2FDFJxccqZvsjNwGAPubAHzK%2Fimg.png)
[예외 처리] 비밀번호 확인 프로그램
🔍 문제 사용자 암호를 입력하고, 상황에 따라 예외 처리하는 예외 클래스를 만들기. 5회 이상 입력 시, 프로그램 종료 - 길이가 5 미만 : - 길이가 10 초과 : - 암호가 잘못된 경우 : 🗝 사용함수 while 반복문 : 반복 횟수 제한 raise Exception() : 일부러 예외를 발생시킴 🖥 실행 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 class PasswordLengthShortException(Exception): def __init__(self, str): super().__init__(f'{str}:..
![[예외 처리] 문자 발송 시스템](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F52bjL%2FbtrAIfVqu4U%2FS1tB6uRW2YHsxT1USJxfx0%2Fimg.png)
[예외 처리] 문자 발송 시스템
🔍 문제 사용자가 문자 메시지를 보낼 때 10글자 이하면 SMS, 10글자 초과면 MMS 발송 🗝 사용함수 raise Exception() : 일부러 예외를 발생시킴. args[] : 예외메시지(가변인자) 🖥 실행 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 def sendSMS(msg): if len(msg) > 10: raise Exception('길이초과, MMS 전환 후 발송!', 1) else: print('SMS 발송') def sendMMS(msg): if len(msg)
![[예외 처리] 짝수, 홀수, 실수 분류](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbIsjBW%2FbtrAJjJHJkW%2F0zLV1wfIb6k490cQRsi670%2Fimg.png)
[예외 처리] 짝수, 홀수, 실수 분류
🔍 문제 사용자로부터 숫자 5개를 입력받아, 짝수, 홀수, 실수로 구분해서 각각 리스트에 저장 🗝 사용함수 .append() : 리스트에 데이터 추가 try ~ except ~ even : 예외가 아니라면 else 실행 finally : 예외 상관없이 항상 실행 🖥 실행 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 evenList = []; oddList = []; floatList = [] dataList = [] n = 1 while n
![[파이썬 기초] 추상클래스, 예외](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbvrndl%2FbtrAJjQxqUl%2FEcJ7Q46s9s7gCIIODWX0SK%2Fimg.png)
[파이썬 기초] 추상클래스, 예외
1. 추상클래스 사용 이유 - 상위클래스가 하위클래스에게 특정 메서드 구현을 강요 - 어떠한 특정 기능을 상속을 받았을 때, 각자 입맛에 맞게 사용 가능 from abc import ABCMeta → 추상클래스 사용을 위해서 모듈 사용 from abc import abstractmethod class AirPlane(metaclass=ABCMeta): @abstractmethod → 데코레이터(함수(메서드) 장식) 사용 def flight(self): pass → 구현 안함 class AirLine(AirPlane): def __init__(self, c): self.color = c def flight(self): → 꼭 구현하도록 강요. 안하면 에러 print("비행") 2. 예외 - 문법적인 오류는..