2022-9-15 TIL

신중민·2022년 9월 15일

튜터님의 파이썬 문법강의가 끝이 났다. 많은 부분은 짧은 시간 안에 진행하느라 모르는 부분이 많이 있었다. 그리고 매번 과제를 하면서 정말 조금이라고 실력이 늘어난것 같다. 그래도 아직 부족한 부분이 많기 때문에 다시 복습을 해야겠다.

계산기 클래스

class Calc:
    def set_number(self, first, second):
        self.first = first
        self.second = second
        
    def sum(self):
        try:
            return self.first + self.second
        except ZeroDivisionError: 
            print("0으로는 나눌수 없습니다.") 

    def sub(self):
        try:
            return self.first - self.second
        except ZeroDivisionError: 
            print("0으로는 나눌수 없습니다.") 

    def mul(self):
        try:
            return self.first * self.second
        except ZeroDivisionError: 
            print("0으로는 나눌수 없습니다.") 

    def div(self):
        try:
            return self.first / self.second
        except ZeroDivisionError: 
            print("0으로는 나눌수 없습니다.") 
            


calc = Calc()
calc.set_number(20, 0)
print(calc.sum()) # 더한 값
print(calc.sub()) # 뺀 값
print(calc.mul()) # 곱한 값
print(calc.div()) # 나눈 값

try 구문을 쓸때 문장 전체에 하는것은 바람직하지 않다고 해서 수정을 해보았다. 함수 하나하나에 적용하는것이 더 낫다고 한다.

0개의 댓글