4.[Python기초] 산술 연산자(6.6)

Sooyeon·2023년 6월 5일

Python

목록 보기
4/22
post-thumbnail

[Python] 기초

  • 산술 연산자

 연산자


  • 연산자 종류
    산술 연산자 +,-,,/,%,//,**
    할당 연산자 =,+=,-=,/=,
    =,%=,//=
    비교 연산자 >,<,>=,<=,==,!=
    논리 연산자 or,and,not**
    덧셈/뺄셈 연산자

산술연산자


  • 덧셈 연산자
# 정수를 이용한 덧셈 
num1 = 9
num2 = 3

result = num1 + num2
print(f'result : {result}')

result : 12

# 실수를 이용한 덧셈
fNum1 = 3.14
fNum2 = 0.12
result = fNum1 + fNum2
print('result : %.2f ' % result)

result : 3.26 


# 정수와 실수를 이용한 덧셈 
result = num1 +fNum2
print(f'result : {result}')

result : 9.12

# 문자를 이용한 덧셈 
str1 = 'Good'
str2 = ' '
str3 = 'morning'

result = str1 + str2 + str3
print(f'result : {result}')


result : Good morning

➜숫자와 문자를 이용한 덧셈은 결합 불가
➜문자열 뺄셈 연산은 불가

  • 곱셈 연산자
# 문자열 곱셈 시, 문자 *n만큼 나열 
word = 'HI '
print(word * 6)

HI HI HI HI HI HI 
  • 나눗셈 연산자
#피연산자로 0을 나눌경우, 결과는 항상 0이다. 

num1 = 0
num2 = 3

result = num1 / num2
print(result)

0

➜연산자를 0으로 나눌수는 없다. => zerodivisionerror 발생 

#나눗셈 결과는 항상 float이다. 

num1 = 20
num2 = 5

result = num1 / num2
print('result : {} '.format(result))
print(type(result))

result : 4.0 
<class 'float'>

➜연산자를 0으로 나눌수는 없다. => zerodivisionerror 발생

  • 나머지 연산자
num1 = 10
num2 = 3

# 나눗셈 결과 몫과 나머지 구함 : ' / ' 
result = num1 / num2
print(result)

3.33333333

# 나눗셈 결과 몫을 구함:  ' / / '
result = num1 // num2
print(result)
3
# 나눗셈 결과 나머지를 구함 : ' % ' 
result = num1 % num2
print(result)
1

# 나머지와 몫을 한번에 구하기 divmod()함수 사용

result= divmod(num1,num2)   ###num1(을 num2로 나눔 
print('result : {}'.format(result))    
print('result : {}'.format(result[0]))
print('result : {}'.format(result[1]))

result : (3, 1)    #result로 반환되는 튜플에서 인덱스0이 몫, 인덱스1이 나머지 
  • 거듭제곱 연산
num1 = 2
num2 = 3

#거듭제곱 연산자  : '**' 사용 

result = num1 ** num2
print('result : {} ' .format(result))

8

# 제곱근 연산자 :  n의 m제곱근 공식  'n**(1/m)'
#2의 2제곱근
result = 2 ** (1/2)
print('result : %.2f ' %result)
#2의 3제곱근
result = 2 ** (1/3)
print('result : %.2f ' %result)

result :  1.41 
result : 1.26 

# math모듈을 이용한 sqrt()함수와 pow()함수 

import math
print(math.sqrt(4))
                                   
print(math.pow(5,8))           

➜sqrt()함수는 n의 2제곱근만 사용 가능하므로,변수 1개만 들어감
➜sqrt()함수는 2제곱근만 구할 수 있음

  • 복합연산자
# 할당 (대입) 연산자 

num1 = 10                    #오른쪽 값을 왼쪽에 할당(대입)
num2 = 20
result = num1 +num2



# 복합 연산자  : 연산 후 할당 

num = 10
num += 3        # num = num + 3
print(' num : {} '.format(num))

0개의 댓글