728x90 반응형 Python156 [Py] Queue 와 Stack 구현하기: 상속과 오버라이딩 이용. 다음 코드 참고main scriptfrom ds_stack import Stackfrom ds_queue import Queuedef test_stack(): print("Testing Stack...") stack = Stack(10) # 숫자 1부터 10까지 push + 11도 push for i in range(1, 12): stack.push(i) print(f"Pushed {i}, Stack size: {stack.size()}") # 모든 요소를 pop while not stack.is_empty(): print(f"Popped {stack.pop()}, Stack size: {stack.size()}") # 빈 상태에.. 2024. 11. 13. [Py] 사칙연산 구현 예제 문제Python 모듈을 작성하여 두 개의 숫자를 입력받아 사칙연산 결과를 출력하는 프로그램을 구현할 것.모듈의 설계 및 기능 요구 사항:두 숫자에 대한 사칙연산(덧셈, 뺄셈, 곱셈, 나눗셈)을 수행하는 함수를 모듈 내에 정의할 것.각 사칙연산을 담당하는 함수를 다른 Python 파일에서 import하여 사용할 수 있도록 할 것.연산 과정에서 발생할 수 있는 예외를 함수 내에서 처리할 것:예외 발생 시, None을 반환.예외 없이 정상적으로 수행되면, 연산 결과(float 타입)를 반환.모듈이 메인 스크립트로 실행되는 경우:사용자로부터 두 개의 숫자와 연산 종류(+, -, *, /)를 입력받아 해당 연산의 결과를 출력할 것.사용자는 q를 입력하여 프로그램을 종료할 수 있으며, 그 외의 경우 계속해서 입력받.. 2024. 11. 13. [ML] Classic Regressor (Summary) DeepLearning 계열을 제외한 Regressor 모델들을 간단하게 정리함.https://gist.github.com/dsaint31x/1c9c4a27e1d841098a9fee345363fa59 ML_Regressor_Summary.ipynbML_Regressor_Summary.ipynb. GitHub Gist: instantly share code, notes, and snippets.gist.github.com분류Instance Based AlgorithmK Neighbors RegressionModel Based AlgorithmLinear ModelLinear RegressionRegularizationRidge RegressionLasso RegressionElasticNetNon-Line.. 2024. 10. 2. [Py] Debug: Error and Exception. 1. ExceptionPython의 모든 (다룰 수 있는) 예외의 상위 클래스.Exception: 영어로 “예외”, “특별한 경우”, 또는 “일반 규칙에서 벗어난 것”을 의미. Python 프로그램에서 예외(Exception)는정상적인 흐름에서 벗어난 상황을 뜻하며,반드시 error를 의미하지는 않음.개발자가 처리할 수 있는 예외는 Exception 클래스로 추상화,이를 포함한 모든 예외는 BaseExcetpion 클래스로 추상화 (이 문서의 아래 참고할 것)Error 가 아닌 Exception에는Warning계열이나 Critical Exception (Keyboard Interrupt나 SystemExit) 등이 있음.Exception은 정상적인 프로그램 흐름에 벗어난 특별한 예외적인 상황을 가르키며,.. 2024. 9. 25. [Py] Debugging: pdb and ipdb pdb (Python DeBugger)는 Python 표준 라이브러리에 포함된 기본 디버거이고 ipdb (IPython DeBugger)는 pdb를 기반으로 IPython의 기능을 결합한 확장 디버거임. Python 개발시 사용되는 도구로,다음에 소개되는 명령들을 통해코드를 한 줄씩 실행하거나특정 위치에서 프로그램을 멈추고 디버깅할 수 있음.CLI tool이므로, python의 기본 shell을 보강한 ipython의 관계처럼,Syntax Highlighting이나, 셀명령어 실행, 자동완성 등의 기능을 보강한 ipdb가 보다 많이 사용됨 (별도 설치 필요.) 다음은 pdb와 ipdb의 주요 명령어들을 축약형과 함께 정리한 표임.명령어축약형설명ipdb 전용helph사용 가능한 명령어 목록을 표시.아니오.. 2024. 9. 25. [Py] assert 구문 (statement) 디버깅에서 assert는 프로그램의 특정 조건이 참인지 확인하는 데 사용되는 statement(구문). assert는주어진 조건이 참(True)일 때는 아무런 영향을 미치지 않지만,조건이 거짓(False)일 경우 프로그램을 중단하고 AssertionError를 발생시킴.assert의 주요 목적은 코드 실행 중 특정 조건이 반드시 충족되어야 함을 확인하는 것.이를 통해 디버깅 단계에서 잠재적인 오류나 논리적 문제를 빠르게 발견할 수 있음.기본 구문assert 조건, "에러 메시지"조건: True 인지 False 인지를 평가하는 논리식."에러 메시지": 선택 사항이며, AssertionError가 발생할 때 출력되는 메시지.예시def divide(a, b): assert b != 0, "b는 0일 수 .. 2024. 9. 24. 이전 1 2 3 4 5 ··· 26 다음 728x90 반응형