파이썬 - If 문: 코드에서 결정을 내리는 경로
안녕하세요, 도전하는 프로그래머 여러분! 프로그래밍에서 가장 기본적인 개념 중 하나인 if 문에 대해 안내해 드리게 되어 기쁩니다. 여러분의 친절한 이웃 컴퓨터 과학 교사로서, 이 개념을 이해하는 순간마다 학생들의 눈이 반짝이는 것을 본 적이 많습니다. 그럼, 함께 이 흥미로운 여정에 떠나보겠습니다!
If 문이란 무엇인가요?
로봇(이 상상을 도와주세요)으로서 사과를 정리하는 임무를 맡겼다고 생각해 봅시다. "사과가 빨간색이라면 빨간 바구니에 넣고, 녹색이라면 녹색 바구니에 넣어야 한다." 이 결정 과정은 정확히 프로그래밍에서 if 문이 수행하는 작업과 같습니다!
if 문은 특정 조건에 따라 프로그램이 결정을 내릴 수 있게 합니다. 이를 통해 코드에 약간의 지능을 더해 서로 다른 상황에 따라 다르게 반응할 수 있게 만듭니다.
If 문의 문법
이제 파이썬에서 if 문을 어떻게 쓰는지 살펴보겠습니다. 처음에는 좀 이상하게 보일 수 있지만, 함께 분석해 나가겠습니다!
if 조건:
# 조건이 True일 때 실행할 코드
이렇게 되어 있습니다:
-
if
키워드로 시작합니다. - 그 다음은
조건
입니다 - 이게 우리가 확인하는 것입니다. - 그런 다음 콜론
:
이 옵니다. - 마지막으로 조건이 True일 때 실행되는 코드 블록이 있습니다. 이는 일반적으로 4개의 공백으로 들여쓰기됩니다.
If 문의 흐름 다이어그램
if 문이 어떻게 작동하는지 시각적으로 이해하기 위해 간단한 흐름도를 살펴보겠습니다:
+-------------+
| 시작 |
+-------------+
|
v
+-------------+
| 조건 |
| 확인 |
+-------------+
|
v
/------------\ 예
/ 조건 \------------> 코드 블록 실행
\ True? /
\------------/
|
| 아니요
v
+-------------+
| 끝 |
+-------------+
이 다이어그램은 조건이 True일 때 코드 블록이 실행되고, False일 때 프로그램이 단순히 진행된다는 것을 보여줍니다.
파이썬 If 문 예제
이제 실제 코드에서 if 문이 어떻게 작동하는지 살펴보기 위해 몇 가지 실용적인 예제를 살펴보겠습니다!
예제 1: 나이 확인
age = 18
if age >= 18:
print("당신은 투표할 수 있는 나이입니다!")
이 예제에서:
-
age
를 18으로 설정합니다. -
age >= 18
조건은 age가 18 이상인지 확인합니다. - True일 경우 메시지를 출력합니다.
이 코드를 실행해 보세요. 그런 다음, 나이를 16으로 변경해 보고 어떤 일이 발생하는지 확인하세요!
예제 2: 날씨 확인
is_raining = True
if is_raining:
print("우산을 잊지 마세요!")
여기서:
-
is_raining
는 True 또는 False인 논리 변수입니다. - True일 경우 메시지를 출력합니다.
예제 3: 문자열 비교
favorite_color = "blue"
if favorite_color == "blue":
print("당신의 즐겨찾는 색상은 파랑입니다!")
이 예제는:
- 문자열을
==
를 사용하여 비교할 수 있음을 보여줍니다. - 비교가 True일 경우 코드 블록이 실행됩니다.
고급 If 문
if 문에 익숙해지면 더 복잡한 조건을 사용할 수 있습니다:
예제 4: 여러 조건
temperature = 25
is_sunny = True
if temperature > 20 and is_sunny:
print("이는 피크닉을 하기에 완벽한 날입니다!")
이 예제는:
-
and
연산자를 사용하여 조건을 결합함. - 두 조건 모두 True일 때만 코드 블록이 실행됩니다.
예제 5: 중첩 If 문
has_passport = True
has_ticket = True
if has_passport:
if has_ticket:
print("여행 준비 완료!")
else:
print("티켓을 사야 합니다.")
else:
print("국제 여행을 위해 여권이 필요합니다.")
여기서:
- if 문 안에 또 다른 if 문이 들어 있음.
- 이를 통해 더 복잡한 결정을 내릴 수 있음.
실무 응용
if 문이 실제 세상에서 어떻게 사용되는지 살펴보겠습니다:
예제 6: 간단한 로그인 시스템
username = input("사용자 이름을 입력하세요: ")
password = input("비밀번호를 입력하세요: ")
if username == "admin" and password == "password123":
print("로그인 성공!")
else:
print("인증 실패. 다시 시도하세요.")
이 예제는:
- 사용자가 입력한 사용자 이름과 비밀번호를 받습니다.
- 사전 정의된 값과 일치하는지 확인합니다.
- 확인 결과에 따라 적절한 피드백을 제공합니다.
If 문과 함께 사용하는 공통 메서드
다음은 if 문과 종종 함께 사용되는 공통 메서드의 표입니다:
메서드 | 설명 | 예제 |
---|---|---|
len() |
객체의 길이를 반환합니다 | if len(name) > 5: |
in |
값이 시퀀스에 존재하는지 확인합니다 | if 'a' in word: |
isdigit() |
문자열에 숫자만 포함되어 있는지 확인합니다 | if user_input.isdigit(): |
lower() |
문자열을 소문자로 변환합니다 | if name.lower() == 'john': |
upper() |
문자열을 대문자로 변환합니다 | if country.upper() == 'USA': |
결론
축하합니다! 여러분은 프로그래밍 논리의 세계에 첫 걸음을 내딛었습니다. if 문은 코드에서 결정을 내리는 데 사용되는 블록이며, 이를 마스터하면 무한한 가능성이 열리게 됩니다.
기억해 주세요, 연습이 열쇠입니다. 여러분만의 if 문을 만들어 보고, 다양한 조건을 실험해 보세요. 실수하지 마세요 - 그게 우리가 배우는 방법입니다!
다음 강의에서는 else
와 elif
문을 사용하여 여러 조건을 처리하는 방법을 탐구하겠습니다. 그 때까지 코딩을 계속하고 호기심을 지켜둘 것!
Credits: Image by storyset