본문 바로가기

DS/fast campus daily report

7.11 (데이터엔지니어링) 클래스 연습문제 풀이, 정규표현식 연습문제 풀이

클래스 연습문제 풀이 (13:29)

+ 복소수 클래스 정의
+ 덧셈, 뺄셈, 곱셈 연산자 지원
+ 길이(복소수의 크기) 지원
+ 복소수 출력 ' 1 + 4j'와 같이 표현
+ 비교 연산 ==, != 와 같이 지원## 절대값 지원

self.real+ 복소수 클래스 정의
+ 덧셈, 뺄셈, 곱셈 연산자 지원
+ 길이(복소수의 크기) 지원
+ 복소수 출력 ' 1 + 4j'와 같이 표현
+ 비교 연산 ==, != 와 같이 지원## 절대값 지원

class ComplexNumber:
    def __init__(self, real, img):
        self.real = real
        self.img = img
    
    def __add__(self, cn) :
        return ComplexNumber(self.real + cn.real, self.img + cn.img)
    
    def __sub__(self, cn):
        return ComplexNumber(self.real - cn.real, self.img - cn.img)
    
    def __mul__(self, x):
        if type(x) == int:
            return ComplexNumber(self.real, self.img)
        elif type(x) == ComplexNumber:
            return 1 # ComplexNumber(self.real * x.)
        
a = ComplexNumber(1,2)
b = ComplexNumber(1,2)

print (a == b)
        

 

정규표현식 연습문제 풀이 (7:30)