데이터형, 변수, 출력, 입력에 대해 배웠으니 간단한 연산을 위해 산술 연산자를 배웁니다.
대충 사칙연산에 필요한 연산자들 + 몇 가지 입니다.
"""
연산자
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()을 이용해서 출력해보지요.
그럼, 다음은 대입연산자로 만나뵙죠.
고롬 이만~
반응형
'SK 행복성장캠퍼스 > Python 기초' 카테고리의 다른 글
0901_2일차_Python07_비교연산자 (0) | 2020.09.03 |
---|---|
0901_2일차_Python07_대입연산자 (0) | 2020.09.03 |
0831_1일차_연습문제 (0) | 2020.09.03 |
0831_1일차_Python06_기본형데이터_형변환 (0) | 2020.09.02 |
0831_1일차_Python05_표준입력 (0) | 2020.09.02 |
댓글