본문 바로가기
SK 행복성장캠퍼스/Python 기초

0901_2일차_Python07_연산자1_산술연산자

by NickNuma 2020. 9. 3.

데이터형, 변수, 출력, 입력에 대해 배웠으니 간단한 연산을 위해 산술 연산자를 배웁니다.


대충 사칙연산에 필요한 연산자+ 몇 가지 입니다.

"""
    연산자
        1. 산술연산자
            + : 덧셈
            - : 뺄셈
            * : 곱셈
            / : 나눗셈
            % : 나눈 나머지 반환
            // : 나눈 몫 반환
            ** : 제곱

        *몫과 나머지 동시에 반환하는 함수
        divmod(분자, 분모)

"""

연산자들과 + 몫과 나머지를 동시에 반환하는 divmod(분자, 분모) 함수가 있습니다.

간단하게 코드를 좀 봅시다요.

 


n = 10
n2 = 3

print("1. 더하기 :", n+n2)
print("2. 빼기 :", n-n2)
print("3. 곱하기 :", n*n2)
print("4. 나누기 :", n/n2)     #3.3333333333333335

# 소수점 2자리까지 출력
print("5. 나누기, 소수점 2자리까리 출력: {0:.2f}".format(n/n2))
print("6. % (나머지) :", n%n2)
print("7. // (몫) :", n//n2)
print("8. ** (제곱) :", n**n2)
print("="*40)

그리고 코드에 대한 출력 값입니다.


 


그리고 divmod(분자, 분모)에 대한 코드로 볼까요?
divmod()함수분자, 분모가 될 인자값 2개를 함수에 넘겨주고 몫과 나머지, 2개의 결과값을 반환받는 함수입니다.

# 몫과 나머지 동시에 출력		divmod(분자, 분모)
result = divmod(10, 3)      # <class 'tuple'>
print("8. divmod() :", result, type(result))

(참고로, 결과값은 튜플형으로 반환됩니다.)


 


조금 다른 방법으로 값을 받고, 출력해볼까요?

# 다음 결과값에 해당하는 몫과 나머지를 각각 출력하시오.
# 출력 =>  몫: 3, 나머지: 1
# result = divmod(10, 3)
# a, b = result
a, b = divmod(10, 3)  # 이렇게 해도 됨
print("몫 : {}, 나머지 : {}".format(a, b))

처음에는 result라는 변수에 튜플형으로 값을 받았습니다만, a, b라는 2개의 변수에 동시할당을 받을 수 있을까요?
값을 받을 변수의 갯수와 반환되는 결과값의 갯수가 같다면 당연히 가능합니다.
그리고 결과값 출력도 format()을 이용해서 출력해보지요.


 

그럼, 다음은 대입연산자로 만나뵙죠.
고롬 이만~

반응형

댓글