파이썬 완전 초보 탈출 3강 – 연산자 마스터하기: 숫자, 문자열, 논리까지 완전 정복!

파이썬 입문자 여러분, 안녕하세요!

이번 강의에서는 프로그래밍에서 ‘연산자(Operator)’라는 개념을 다뤄보려고 합니다.
연산자는 데이터를 가지고 다양한 연산(계산이나 조합 등)을 수행할 수 있도록 해주는 도구입니다.

수학 시간에 배웠던 덧셈, 뺄셈, 곱셈, 나눗셈도 연산이고, 두 문장을 더하거나(True and False), 크기를 비교하는 것도 모두 연산입니다.

파이썬에서는 숫자 연산자, 문자열 연산자, 논리 연산자 등 다양한 연산자를 제공하고 있어요. 그럼 지금부터 하나씩 아주 쉽게, 실습과 함께 배워볼게요!

🧮 숫자 연산자 (산술 연산자)

가장 기본적인 연산자입니다. 아래 예제를 보면서 직접 따라 해보세요.

a = 10
b = 3

print(a + b)   # 덧셈
print(a - b)   # 뺄셈
print(a * b)   # 곱셈
print(a / b)   # 나눗셈(소수 결과)
print(a // b)  # 몫 (정수 나눗셈)
print(a % b)   # 나머지
print(a ** b)  # 제곱

💡 팁:
– 나눗셈(`/`)은 결과가 항상 실수(float)가 됩니다.
– `//`는 소수점 아래를 버리고 정수만 구합니다.
– `%`는 나머지 연산으로, 짝수/홀수 판별에 유용합니다. (예: `num % 2 == 0` → 짝수)

🧵 문자열 연산자

숫자만 연산이 되는 게 아니에요. 문자열도 연산이 가능합니다.

first = "파이썬"
second = "쉽다"

print(first + second)     # 문자열 연결
print(first * 3)          # 문자열 반복

문자열끼리 `+`를 하면 이어 붙이고, `*`를 하면 반복됩니다. 간단하지만 강력하죠!

💡 실전 활용:

name = "홍길동"
print("안녕하세요, " + name + "님!")

문자열 연산은 웹 개발 시 출력 문구 조합할 때 정말 많이 쓰입니다.

🔍 비교 연산자

값을 비교하고 싶을 때 사용하는 연산자입니다. 조건문(if)과 함께 자주 사용되죠.

x = 5
y = 10

print(x == y)   # 같음
print(x != y)   # 다름
print(x > y)    # 큼
print(x < y)    # 작음
print(x >= y)   # 크거나 같음
print(x <= y)   # 작거나 같음

비교 연산자의 결과는 항상 `True` 또는 `False`라는 불린(Boolean) 값입니다.

💡 예제:

age = 20
is_adult = age >= 18
print("성인 여부:", is_adult)

🧠 논리 연산자 (and, or, not)

논리 연산자는 여러 조건을 조합할 때 쓰입니다. 진리표 느낌이죠!

is_raining = True
has_umbrella = False

print(is_raining and has_umbrella)  # 둘 다 True일 때만 True
print(is_raining or has_umbrella)   # 둘 중 하나라도 True면 True
print(not is_raining)               # 반대값

💡 현실 예제:

age = 25
is_student = False

# 나이가 20 이상이거나 학생이면 할인 적용
discount = age >= 20 or is_student
print("할인 가능 여부:", discount)

✍️ 복합 할당 연산자

기존 변수의 값을 업데이트할 때 자주 사용되는 패턴입니다.

num = 10
num += 5   # num = num + 5
print(num) # 15

자주 쓰는 복합 연산자:

  • +=: 더해서 대입
  • -=: 빼서 대입
  • *=: 곱해서 대입
  • /=: 나눠서 대입

💡 실용 팁:
– 반복문 안에서 누적 계산할 때 아주 자주 사용돼요!

🧪 실습: 계산기 만들기

아래 코드를 복사해서 실행해보세요. 입력받은 숫자 두 개로 사칙연산을 해보는 간단한 계산기입니다.

num1 = int(input("첫 번째 숫자를 입력하세요: "))
num2 = int(input("두 번째 숫자를 입력하세요: "))

print("덧셈:", num1 + num2)
print("뺄셈:", num1 - num2)
print("곱셈:", num1 * num2)
print("나눗셈:", num1 / num2)

📌 input()으로 입력받은 값은 문자열(str)이므로 반드시 int()로 정수형 변환이 필요해요.

📌 오늘의 요약

  • 산술 연산자: `+`, `-`, `*`, `/`, `//`, `%`, `**`
  • 문자열 연산자: `+`, `*`
  • 비교 연산자: `==`, `!=`, `>`, `<`, `>=`, `<=`
  • 논리 연산자: `and`, `or`, `not`
  • 복합 대입 연산자: `+=`, `-=`, `*=`, `/=`

파이썬의 연산자는 코딩을 더 짧고 간결하게, 그리고 유연하게 만들어주는 강력한 도구입니다.
꼭 실습을 통해 손에 익히세요!

📚 다음 강의 예고

4강: 조건문 if 제대로 쓰기에서는 지금 배운 비교와 논리를 활용해 ‘조건에 따라 실행되는 코드’를 작성해볼 거예요.

여기서부터 코딩이 진짜 재밌어집니다. 놓치지 마세요!

이 강의는 파이썬 완전 초보자를 위한 연재 시리즈입니다. 매주 새로운 강의로 업데이트됩니다.