1. 간단한 lambda 함수 사용 문제이다.
0부터 5까지 랜덤한 숫자를 불러오고 특정 숫자인 2가 나오면 종료한다.
random을 사용하려면 import해주어야한다.
ln[1] |
import random #iter(object(=호출가능한객체), sentinel(=반복을끝낼값)) i = iter(lambda : random.randint(0,5), 2) while True: print(next(i), end=' ') |
while문을 사용한 방법이다.
종료할 때 stop iteration이 나온다.
ln[1] |
for i in iter(lambda: random.randint(0,5),2): print(i, end=' ') |
for문을 사용한 방법이다. 깔끔하다.
2. 사칙연산 실습이다.
ln[1] |
class FourCal: def __init__(self,first,second): self.first = first self.second = second
def sum(self): res = self.first+self.second return res def sub(self): res = self.first-self.second return res def mul(self): res = self.first*self.second return res def div(self): res = self.first/self.second return res |
이렇게 클래스 안에 사칙연산 함수들을 만들어준다.
ln[2] |
a = FourCal(4,2) b = FourCal(3,7) a.sum() |
객체를 생성하고 a.sum(), b.mul() 등 이렇게 사용하면 된다.
숫자를 입력받고 싶으면 __init__에서 input을 받아도 된다.
'Programing > PYTHON' 카테고리의 다른 글
[파이썬/python] 요일 찾기, 윤년 구하기 - jupyter notebook (1) | 2020.04.28 |
---|---|
[파이썬/python] 데코레이터(dacorator), 시간 계산 타임 체크(Time check) - jupyter notebook (0) | 2020.04.27 |
[파이썬/python] 문자의 개수 구하기, 대소문자 변경하기 - jupyter notebook (0) | 2020.04.25 |
[파이썬/python] 입력받은 문장 거꾸로출력하기 - 문자별, 문장별 역순 (0) | 2020.04.22 |