컴퓨터에게 수학 계산을 명령 할 수 있게 + - * / 명령어를 배워 보겠습니다.
해당 명령어는 숫자 자료형 데이터에 적용했을 때 수학 계산이 일어납니다.
그런데 숫자 데이터가 아닌 자료형에선 어떻게 작동되는지도 확인해 봅시다.
위 명령어 외에도 ** // % 명령어에 대해서도 알아봅시다.
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))'파이썬 기초' 카테고리의 다른 글
| [파이썬 기초] 6. 비교연산자 (0) | 2025.02.27 |
|---|---|
| [파이썬 기초] 5. 복합 연산자 (0) | 2025.02.27 |
| [파이썬 기초] 3. 출력과 입력 (0) | 2025.02.27 |
| [파이썬 기초] 2. 변수와 자료형 (0) | 2025.02.27 |
| [파이썬 기초] 1. 코딩이란? (0) | 2025.02.27 |