파이썬 공부
들어가며
지난 글에서 우리는 변수를 만들어 숫자나 문자 같은 데이터를 저장하고, 그 데이터의 종류를 나타내는 자료형에 대해 배웠습니다. 이제 컴퓨터의 메모리에 데이터를 보관할 수 있게 되었으니, 다음 단계는 그 데이터들을 가공하는 방법을 배우는 것입니다.
이번 글에서는 변수에 저장된 값들을 가지고 덧셈, 뺄셈과 같은 계산을 하거나 값들을 비교하는 데 사용되는 연산자(Operator)에 대해 알아보겠습니다. 연산자는 프로그래밍을 통해 실제적인 문제를 해결하기 위한 필수 도구입니다.
산술 연산자 (Arithmetic Operators)
가장 기본적이고 직관적인 연산자입니다. 우리가 일상생활에서 사용하는 사칙연산과 거의 동일합니다.
+: 더하기-: 빼기*: 곱하기/: 나누기
```python a = 10 b = 3
print(a + b) # 13 print(a - b) # 7 print(a * b) # 30 print(a / b) # 3.333…
파이썬은 사칙연산 외에도 몇 가지 유용한 산술 연산자를 추가로 제공합니다.
1
2
3
4
5
//: 나누기 (몫) - 나눗셈의 결과에서 소수점 이하를 버리고 정수 부분만 구합니다.
%: 나머지 - 나눗셈의 나머지를 구합니다. (모듈로, Modulo 연산)
**: 거듭제곱
code Python
a = 10 b = 3
print(a // b) # 3 print(a % b) # 1 print(a ** b) # 1000 (10의 3제곱)
% 연산자는 특정 숫자가 짝수인지 홀수인지 판별하는 등 다양한 상황에서 유용하게 사용됩니다. 문자열 연산
숫자뿐만 아니라 문자열(String) 자료형에도 일부 연산자를 사용할 수 있습니다.
1
2
3
+: 문자열 연결 (Concatenation)
*: 문자열 반복
code Python
head = “Python” tail = “ is fun”
print(head + tail) # “Python is fun”
print(head * 3) # “PythonPythonPython”
할당 연산자 (Assignment Operators)
할당 연산자는 변수에 값을 대입할 때 사용합니다. 가장 기본적인 할당 연산자는 등호(=)입니다.
파이썬에서는 산술 연산자와 할당 연산자를 결합하여 코드를 더 간결하게 만들 수 있습니다. code Python
기본 할당
x = 10
x에 5를 더한 후, 그 결과를 다시 x에 할당
x = x + 5 # x는 15가 됨
위 코드를 간결하게 표현
x += 5 # x는 20이 됨 (15 + 5)
y = 100 y -= 20 # y = y - 20 과 동일 print(y) # 80
z = 5 z *= 4 # z = z * 4 와 동일 print(z) # 20
+=, -=, *=, /= 등의 연산자를 사용하면 코드가 더 깔끔해지고 읽기 쉬워지는 장점이 있습니다. 비교 연산자 (Comparison Operators)
비교 연산자는 두 개의 값을 비교하여 그 결과를 참(True) 또는 거짓(False)의 불리언(Boolean) 값으로 반환합니다. 이 결과는 앞으로 배울 조건문에서 매우 중요하게 사용됩니다.
1
2
3
4
5
6
7
8
9
10
11
==: 두 값이 같다. (주의: =는 할당, ==는 비교입니다. 초보자가 가장 많이 하는 실수 중 하나입니다.)
!=: 두 값이 다르다.
>: 왼쪽 값이 더 크다.
<: 오른쪽 값이 더 크다.
>=: 왼쪽 값이 크거나 같다.
<=: 오른쪽 값이 크거나 같다.
code Python
a = 10 b = 5 c = 10
print(a == b) # False print(a == c) # True print(a != b) # True print(a > b) # True print(a <= c) # True```
마무리하며
이번 글에서는 산술, 문자열, 할당, 비교 연산자에 대해 알아보았습니다. 이 연산자들은 변수에 담긴 데이터를 우리가 원하는 방식으로 조합하고, 비교하고, 새로운 값으로 만들어내는 프로그래밍의 핵심적인 활동을 가능하게 합니다.
단순한 계산처럼 보일 수 있지만, 이러한 연산의 결과(True 또는 False)를 바탕으로 컴퓨터가 특정 상황에 따라 다른 동작을 하도록 만들 수 있습니다. 다음 글에서는 바로 이 ‘조건’에 따라 코드의 실행 흐름을 제어하는 조건문(if)에 대해 배우게 될 것입니다.
Model Thinking Thoughts (experimental) Auto
Expand to view model thoughts chevron_right code Markdown
title: 파이썬 공부 #4 - 논리적인 흐름 만들기, 조건문 (if) date: 2025-10-12 16:00:00 +0900 categories: [Programming, Python] tags: [python, beginner, if, condition, control flow] —
들어가며
지난 글에서는 데이터를 계산하고 비교하는 연산자에 대해 알아보았습니다. 특히 두 값을 비교하여 True나 False 결과를 얻는 비교 연산자는 이번 글의 핵심적인 준비 과정이었습니다.
지금까지 우리가 작성한 코드는 위에서 아래로, 한 줄씩 순서대로 실행되는 단순한 구조였습니다. 하지만 실제 프로그램은 특정 조건에 따라 다른 동작을 해야 하는 경우가 대부분입니다. 예를 들어 ‘로그인 버튼을 눌렀을 때, 아이디와 비밀번호가 맞으면 통과시키고, 틀리면 오류 메시지를 보여주는’ 것처럼 말입니다.
이번 글에서는 이처럼 프로그램의 실행 흐름을 제어하는 조건문(Conditional Statement), 그중에서도 가장 기본이 되는 if문에 대해 배우겠습니다.
조건문이란 무엇일까?
조건문은 주어진 조건이 참(True)인지 거짓(False)인지에 따라 코드의 실행 여부를 결정하는 구문입니다. “만약(if) ~라면, …을 실행하라”는 논리적인 흐름을 코드로 구현하는 것입니다.
일상생활의 예시로 비유할 수 있습니다.
- “만약 비가 온다면, 우산을 챙겨라.”
- “만약 배가 고프다면, 밥을 먹어라.”
프로그래밍에서의 조건문도 이와 정확히 같습니다. 조건문을 통해 우리는 컴퓨터가 스스로 상황을 ‘판단’하고 그에 맞는 적절한 행동을 하도록 만들 수 있습니다.
if 문의 기본 구조
파이썬에서 if문은 다음과 같은 기본 구조를 가집니다.
```python if 조건문: # 조건문이 True일 때 실행될 코드 블록
1
2
3
4
5
6
7
if: "만약"이라는 의미의 키워드입니다.
조건문: 결과가 True 또는 False로 평가될 수 있는 표현식입니다. 주로 지난 시간에 배운 비교 연산자가 사용됩니다.
: (콜론): 조건문의 끝을 알리는 중요한 문법입니다.
들여쓰기 (Indentation): 콜론 다음 줄부터는 반드시 코드를 안으로 들여써야 합니다. 파이썬에서는 이 들여쓰기를 통해 if문에 종속된 코드 블록을 구분합니다. 들여쓰기가 된 코드는 오직 조건문이 True일 때만 실행됩니다.
간단한 예제를 보겠습니다. code Python
age = 20
if age >= 19: print(“성인입니다. 입장이 가능합니다.”)
위 코드에서 age >= 19 라는 조건문이 True이므로, 들여쓰기 된 print() 함수가 실행되어 “성인입니다. 입장이 가능합니다.”라는 메시지가 출력됩니다. 만약 age가 15였다면 조건문이 False가 되므로 print() 함수는 실행되지 않고 그냥 지나가게 됩니다. 조건을 다양하게 만들기: else 와 elif
if문만으로는 “조건이 참일 때”만 처리할 수 있습니다. “조건이 참이 아닐 때”의 상황을 다루려면 else를 사용합니다. else: 조건이 거짓일 경우
else는 if문의 조건이 False일 때 실행될 코드를 지정합니다. code Python
if 조건문: # 조건문이 True일 때 실행 else: # 조건문이 False일 때 실행
code Python
age = 15
if age >= 19: print(“성인입니다.”) else: print(“미성년자입니다.”)
age가 15이므로 age >= 19는 False가 되고, 따라서 else 아래에 있는 코드가 실행되어 “미성년자입니다.”가 출력됩니다. elif: 여러 조건을 검사할 경우
때로는 두 가지 상황이 아니라 여러 가지 상황 중 하나를 선택해야 할 때가 있습니다. 예를 들어 성적에 따라 A, B, C 등급을 나누는 경우입니다. 이럴 때 elif(else if의 줄임말)를 사용합니다. code Python
score = 85
if score >= 90: print(“A 등급입니다.”) elif score >= 80: print(“B 등급입니다.”) elif score >= 70: print(“C 등급입니다.”) else: print(“F 등급입니다.”)
파이썬은 위에서부터 순서대로 조건을 검사합니다.
1
2
3
4
5
score >= 90을 검사합니다. 85는 90보다 크지 않으므로 False입니다.
다음 elif인 score >= 80을 검사합니다. 85는 80보다 크거나 같으므로 True입니다.
해당 코드 블록인 print("B 등급입니다.")를 실행하고, 전체 if-elif-else 블록을 빠져나옵니다.
elif는 여러 개를 연속해서 사용할 수 있으며, else는 선택적으로 마지막에 한 번만 사용할 수 있습니다. 마무리하며
이번 글에서는 조건문을 사용하여 프로그램이 특정 상황을 판단하고, 그에 따라 다른 코드를 실행하도록 만드는 방법을 배웠습니다. if, elif, else는 프로그램의 논리적인 흐름을 만드는 가장 기본적인 도구이며, 이를 통해 훨씬 더 유연하고 지능적인 프로그램을 작성할 수 있습니다.
이제 우리는 특정 조건을 만족할 때 코드를 ‘한 번’ 실행하는 방법을 알게 되었습니다. 그렇다면 특정 조건을 만족하는 동안 코드를 ‘여러 번 반복’하려면 어떻게 해야 할까요? 다음 글에서는 프로그래밍의 또 다른 한 축인 반복문(for, while)에 대해 알아보겠습니다.