[60-64] 중급 문제풀이(예외처리)

이재은·2024년 5월 14일

60강.

사칙연산 (예외 - 실수가 아닐때, 나누는 수가 0일때)
if문 써도 되는 것 같기도 한디

def div(n1, n2):
    print('나눗셈연산')

    try :
        n1 = float(n1)

    except :
        print('첫번째 숫자는 숫자가 아닙니다')
        return #여기서 리턴이 뭐지..? break도 안되고, contine도 아니고

    try:
        n2 = float(n2)

    except:
        print('두번째 숫자는 숫자가 아닙니다')

#1 또는 #2
    if n2 == 0 :
         print('0으로 나눌 수 없습니다')
         return

     print(f'{n1} / {n2} = {n1 / n2}')
     --------------------
#2
    try :
        print(f'{n1} / {n2} = {n1 / n2}')
    except ZeroDivisionError as e :
        print(e)
        print('0으로 나눌 수 없습니다')
        
import calculator as cc

num1 = input() #여기에 float쓰면 아됨
num2 = input()

cc.div(num1, num2)

61강. 어렵다(다시★)

소수인 난수 10개 생성, 소수가 아니면 사용자 예외

62강. 어렵다(다시★)

영수증 만들기..ㅠ

def calculator(*gcs) : #몇개 구매할지 모르기에

    gcsDic = {}
    againCntInput = {}

    for idx, gc  in enumerate(gcs):
        try :
            gcsDic[f'g{idx + 1}'] = int(gc)
        except Exception as e :
            againCntInput[f'g{idx + 1}'] = gc
            print(e)

63강. 어렵다(다시★)

회원가입 프로그램, 공백있으면 오류처리
1. 모듈만들기 - checkinputdata - 예외 클래스 만들기(exception상속)
-checkinputdata에서 예외 일으키기
2. 회원가입멤버(변수는 그대로 받기)
3. 회원정보 프린트(self.m_name)
4. ex만들기
try
mem.chinput(변수 넣기)
mem.registor
except mem.예외 e
print(e)

64강. 어렵다(다시★)

은행 계좌 개설 및 입출금 프로그램
있는지 없는지 : [] for문 돌리기

profile
Dare to be an optimist

0개의 댓글