파이썬 - If 문: 코드에서 결정을 내리는 경로

안녕하세요, 도전하는 프로그래머 여러분! 프로그래밍에서 가장 기본적인 개념 중 하나인 if 문에 대해 안내해 드리게 되어 기쁩니다. 여러분의 친절한 이웃 컴퓨터 과학 교사로서, 이 개념을 이해하는 순간마다 학생들의 눈이 반짝이는 것을 본 적이 많습니다. 그럼, 함께 이 흥미로운 여정에 떠나보겠습니다!

Python - If Statement

If 문이란 무엇인가요?

로봇(이 상상을 도와주세요)으로서 사과를 정리하는 임무를 맡겼다고 생각해 봅시다. "사과가 빨간색이라면 빨간 바구니에 넣고, 녹색이라면 녹색 바구니에 넣어야 한다." 이 결정 과정은 정확히 프로그래밍에서 if 문이 수행하는 작업과 같습니다!

if 문은 특정 조건에 따라 프로그램이 결정을 내릴 수 있게 합니다. 이를 통해 코드에 약간의 지능을 더해 서로 다른 상황에 따라 다르게 반응할 수 있게 만듭니다.

If 문의 문법

이제 파이썬에서 if 문을 어떻게 쓰는지 살펴보겠습니다. 처음에는 좀 이상하게 보일 수 있지만, 함께 분석해 나가겠습니다!

if 조건:
# 조건이 True일 때 실행할 코드

이렇게 되어 있습니다:

  1. if 키워드로 시작합니다.
  2. 그 다음은 조건입니다 - 이게 우리가 확인하는 것입니다.
  3. 그런 다음 콜론 :이 옵니다.
  4. 마지막으로 조건이 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 문을 만들어 보고, 다양한 조건을 실험해 보세요. 실수하지 마세요 - 그게 우리가 배우는 방법입니다!

다음 강의에서는 elseelif 문을 사용하여 여러 조건을 처리하는 방법을 탐구하겠습니다. 그 때까지 코딩을 계속하고 호기심을 지켜둘 것!

Credits: Image by storyset