파이썬 기초

[파이썬 기초] 4. 사칙연산

외양간찾는 새끼소 2025. 2. 27. 12:11

컴퓨터에게 수학 계산을 명령 할 수 있게 + - * / 명령어를 배워 보겠습니다.
해당 명령어는 숫자 자료형 데이터에 적용했을 때 수학 계산이 일어납니다.
그런데 숫자 데이터가 아닌 자료형에선 어떻게 작동되는지도 확인해 봅시다.
위 명령어 외에도 ** // % 명령어에 대해서도 알아봅시다.

1. 덧셈

‘+’ 기호를 사용하면 됩니다.

num_1 = 12
num_2 = 37
result = num_1 + num_2

print(f"{num_1} + {num_2} = {result}")

문자열 사이에 + 를 사용하면 두 문자열이 연결됩니다.

string_1 = "abcd"
string_2 = "efgh"
result = string_1 + string_2

print(f"{string_1} + {string_2} = {result}")

숫자와 문자열 사이에 + 를 사용하면 에러가 발생합니다. 서로다른 자료형끼리 + 하지 않도록 주의 합시다.

age = 28
name = "이선호"
result = age + name # 오류 발생

2. 뺄셈

덧셈과 마찬가지 입니다. ‘-’ 기호를 사용하면 됩니다.

num_1 = 37
num_2 = 21
result = num_1 - num_2

print(f"{num_1} - {num_2} = {result}")

string - string은 파이썬에서 지원하지 않습니다.

name_1 = "이선호"
name_2 = "김대호"
result = name_1 - name_2 # 오류 발생

3. 곱셈

‘*’ 기호를 사용하면 곱하기가 됩니다.

num_1 = 35
num_2 = 27
result = num_1 * num_2

print(f"{num_1} * {num_2} = {result}")

string * string 은 오류가 발생합니다.

string_1 = "이선호"
string_2 = "김대호"

result = string_1 * string_2 # 오류 발생

string * int 는 많이 사용됩니다. 문자열을 정수 횟수 만큼 반복한 문자열을 만듭니다.

string = "이선호"
num = 3

result = string * num
print(f"{string} * {num} = {result}")

int * string도 같은 결과를 도출합니다. 하지만 이런식으로 코드 적으면 팀원한테 맞을 수도 있습니다.
되도록이 아니라 그냥 이렇게 코드 쓰지 맙시다.

string = "이선호"
num = 3

result = num * string # 동료애 문제 발생
print(result)

‘**’ 기호를 사용하면 제곱 연산을 할 수 있습니다.

num_1 = 2
num_2 = 10

result = num_1 ** num_2

print(f"{num_1} ** {num_2} = {result}")
import math

num_1 = 2
num_2 = 10

result = int(math.pow(num_1, num_2))
print(result)

4. 나눗셈

‘/’ 기호를 사용하면 나누기가 됩니다. 이때 결과값은 float 데이터 형을 가지게 됩니다.

num_1 = 36
num_2 = 28
result = num_1 / num_2

print(f"{num_1} / {num_2} = {result}")
print(type(result))

string / string은 오류가 발생합니다.

string_1 = "이선호"
string_2 = "김대호"
result = string_1 / string_2 # 오류 발생

string / int 또한 오류가 발생합니다. 숫자형 데이터를 제외한 다른 데이터들을 / 연산을 할 수 없습니다.

string = "이선호"
num = 10

result = string / num # 오류 발생

‘//’ 기호를 사용하면 나눗셈의 몫을 결과값으로 얻을 수 있습니다. 결과값의 데이터 타입은 int 입니다.

num_1 = 36
num_2 = 28
result = num_1 // num_2
print(f"{num_1} // {num_2} = {result}")
print(type(result))

‘%’ 기호를 사용하면 나눗셈의 나머지를 결과값으로 얻을 수 있습니다. 결과값의 데이터 타입은 int 입니다.

num_1 = 36
num_2 = 28
result = num_1 % num_2
print(f"{num_1} % {num_2} = {result}")
print(type(result))