'+' 더하기
'-' 빼기
'*' 곱하기
'/' 나누기 - 연산시에 0으로 나눌 수 없다. 나눌시 에러.
'%' 나눈 다음 나머지
'//' 나눈 몫
'**' 제곱
n1 = 10
n2 = 3
res1 = n1 / n2
res2 = n1 % n2 #10으로 3을 나눈 나머지
res3 = n1 // n2 #10으로 3을 나눈 몫
res4 = n1 ** n2 #10의 3제곱
print(res1)
print(res2)
print(res3)
print(res4)
#출력
3.3333333333333335
1
3
1000
'=' 값을 할당
'+=' 더한 다음 할당
'-=' 뺀 다음 할당
'*=' 곱한 다음 할당
'/=' 나눈 다음 할당
'%=' 나눈 나머지를 할당
'//=' 나눈 다음 몫을 할당
a = 10
print(a)
a += 5
print(a)
a -= 3
print(a)
a *= 2
print(a)
#출력
10
15
12
24
'>' 크다
'>=' 크거나 같다
'<' 작다
'<=' 작거나 같다
'==' 같다
'!=' 같지않다
print(10 > 5)
print(10 >= 10)
print(10 < 20)
print(10 <= 10)
print(10 == 10)
print(10 != 5)
#출력
True
True
True
True
True
True
'and' 두 조건이 모두 참인 경우에만 True를 반환
'or' 두 조건 중 하나라도 참이면 True를 반환
'not' 조건과 반대값을 반환
print(True and True)
print(True and False)
print(False and True)
print(False and False)
# 'or' 연산자: 두 조건 중 하나라도 참이면 True를 반환
print(True or True)
print(True or False)
print(False or True)
print(False or False)
# 'not' 연산자: 조건이 참이면 False를 반환하고, 조건이 거짓이면 True를 반환
print(not True)
print(not False)
#출력
True
False
False
False
True
True
True
False
False
True
divmod(a,b) - a에서 b를 나눈 몫,나머지가 튜플형태로 반환된다.
result = divmod(17, 5) # 몫 3 나머지 2
print(result)
print(result[0])
print(result[1])
#출력
(3, 2)
3
2
import operator #operator 모듈 가져오기
n1 = 8
n2 = 3
print('{} + {} = {}'.format(n1, n2, (operator.add(n1,n2))))
print('{} - {} = {}'.format(n1, n2, (operator.sub(n1,n2))))
print('{} * {} = {}'.format(n1, n2, (operator.mul(n1,n2))))
print('{} / {} = {}'.format(n1, n2, (operator.truediv(n1,n2))))
print('{} % {} = {}'.format(n1, n2, (operator.mod(n1,n2))))
print('{} // {} = {}'.format(n1, n2, (operator.floordiv(n1,n2))))
print('{} ** {} = {}'.format(n1, n2, (operator.pow(n1,n2))))
print('{} == {} = {}'.format(n1, n2, (operator.eq(n1,n2)))) #==
print('{} != {} = {}'.format(n1, n2, (operator.ne(n1,n2)))) #!=
print('{} > {} = {}'.format(n1, n2, (operator.gt(n1,n2)))) #>
print('{} >= {} = {}'.format(n1, n2, (operator.ge(n1,n2)))) #>=
print('{} < {} = {}'.format(n1, n2, (operator.lt(n1,n2)))) #<
print('{} <= {} = {}'.format(n1, n2, (operator.le(n1,n2)))) #<=
flag1 = True
flag2 = False
print('{} and {} : {}'.format(flag1, flag2, (operator.and_(flag1,flag2))))
print('{} or {} : {}'.format(flag1, flag2, (operator.or_(flag1,flag2))))
print('not {} : {}'.format(flag1, flag2, (operator.not_(flag1))))
#출력
8 + 3 = 11
8 - 3 = 5
8 * 3 = 24
8 / 3 = 2.6666666666666665
8 % 3 = 2
8 // 3 = 2
8 ** 3 = 512
8 == 3 = False
8 != 3 = True
8 > 3 = True
8 >= 3 = True
8 < 3 = False
8 <= 3 = False
True and False : False
True or False : True
not True : False
💡연산자 종류가 여러가지 있고 코드를 짤때 그에 맞게 쓰면 될 것 같다.
operator, math 등의 모듈을 가져와서 쓸 수 있다.