Programing/PYTHON

[파이썬/python] 랜덤 숫자 lamda함수, 사칙연산 - jupyter notebook

바오밥 하단 2020. 4. 26. 01:08

 

 

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=' ')

cs

while문을 사용한 방법이다.

종료할 때 stop iteration이 나온다.

ln[1]

for i in iter(lambda: random.randint(0,5),2):

    print(i, end=' ')

cs

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

cs

이렇게 클래스 안에 사칙연산 함수들을 만들어준다.

 

ln[2]

a = FourCal(4,2)

b = FourCal(3,7)

a.sum()

cs

객체를 생성하고 a.sum(), b.mul() 등 이렇게 사용하면 된다.

숫자를 입력받고 싶으면 __init__에서 input을 받아도 된다.