본문 바로가기

파이썬30

파이썬 예외처리 1. 예외 예외(Exception)는 프로그램 실행 중 발생할 수 있는 예상치 못한 문제 또는 오류 상황을 의미합니다. 예외가 발생하면 프로그램은 중단되기 때문에 이를 적절하게 처리하여 중단을 방지하거나 오류에 대한 정보를 사용자에게 제공해야 합니다. 서비스중 에러로 인해 프로그램이 비정상적으로 종료되는 상황을 예방할수있다. print(10 / 3) # print(5 / 0) # ZeroDivisionError: division by zero print(4 / 2) 3.3333333333333335 2.0 2. 예외처리 기본구조 try: # 예외가 발생할 가능성이 있는 코드 except ExceptionType1: # 'ExceptionType1'에는 실제 예외 유형이 들어갑니다. # ExceptionT.. 2024. 3. 20.
과제 - 주민등록번호 유효검사 과제 주민등록번호 유효성 검사 프로그램을 만들어보자 0 0 1 0 1 1 - 3 0 6 8 5 1 8 각 자리에 2,3,4,5,6,7 ,8,9,2,3,4,5 를 곱하고 더함 (마지막 주민등록번호 숫자는 제외) 0+0+4+0+6+7+24+0+12+24+20+5 = 102 11로 나눈 나머지 값을 구함 102 % 11 = 3 11에서 위 값을 뺌 11 - 3 = 8 위 결과가 2자리인 경우 10으로 나눈 나머지 값을 구함 결과값이 마지막 주민등록번호와 일치하면 유효한 주민번호 단, 클래스로 설계하고 객체를 이용하여 프로그램을 동작 class RRN: def __init__(self): # 생성자 self.Num = list(input('주민등록 번호를 입력하시오.(1 2 3 4 5 6 - 1 2 3 4 5 .. 2024. 3. 19.
과제 - 가위 바위 보 만들기, 로또번호 추첨하기 과제1 가위, 바위, 보 게임 만들기 가위, 바위, 보 중 하나를 입력하세요: 가위 컴퓨터:바위,유저:가위->결과 컴퓨터 승! random함수 사용 가능 # 풀이1 import random user = input('가위, 바위, 보, 중 하나를 입력하세요: ') entry = ['가위','바위','보'] com = random.choice(entry) msg1 = '컴퓨터 승!' msg2 = '유저 승!' msg3 = '무승부!' if com == user: result = msg3 elif com == '가위' and user == '보': result = msg1 elif com == '바위' and user == '가위': result = msg1 elif com == '보' and user == .. 2024. 3. 19.
스페셜 메서드 1. 스페셜 메서드 파이썬의 스페셜 메서드 (또는 매직 메서드라고도 불림)는 더블 언더스코어(__)로 시작하고 끝나는 메서드 이름을 갖습니다. 이 메서드들은 특정 구문이나 내장 함수를 사용할 때 파이썬 인터프리터에 의해 자동으로 호출됩니다. 예를 들어, 객체에 대해 + 연산자를 사용하면 해당 객체의 add 메서드가 호출됩니다. 또는 len() 함수를 사용하면 len 메서드가 호출됩니다. class Book: def __init__(self, title): self.title = title book = Book('미친듯이 재밌는 파이썬') print(book) print(str(book)) # str메서드가 생략되어있다. class Book: def __init__(self, title): self.tit.. 2024. 3. 19.