
이전 강의에서는 input으로 받은 값이 문자열이며, 형 변환이 왜 필요한지를 배웠습니다.
이번 강의에서는 프로그램이 스스로 판단하게 만드는 핵심 문법인
조건문 if의 기본 구조를 알아봅니다.
조건문이란 무엇인가
조건문은 말 그대로
어떤 조건이 참(True)일 때만 코드를 실행하는 문법입니다.
현실로 비유하면 이런 느낌입니다.
- 비가 오면 우산을 쓴다
- 점수가 60점 이상이면 합격이다
- 나이가 20 이상이면 성인이다
프로그래밍도 똑같이
“만약 ~라면”을 코드로 표현해야 합니다.
그때 쓰는 것이 if입니다.
1️⃣ if 기본 문법
if 문은 기본 형태가 정해져 있습니다.
if 조건:
실행할 코드
여기서 중요한 점은 두 가지입니다.
- 조건 뒤에 콜론(:) 이 반드시 있어야 합니다.
- 실행할 코드는 들여쓰기(Indent) 를 해야 합니다.
2️⃣ 조건이 참일 때 실행되는 예제
간단한 예제를 봅니다.
age = 20
if age >= 20:
print("성인입니다.")
실행 결과는 다음과 같습니다.
성인입니다.
age >= 20 이 조건이 참이기 때문에
print가 실행됩니다.
3️⃣ 조건이 거짓이면 아무 일도 안 일어난다
이번에는 나이를 바꿔봅니다.
age = 17
if age >= 20:
print("성인입니다.")
실행해도
아무 것도 출력되지 않습니다.
이유는
age >= 20 조건이 거짓(False)이기 때문입니다.
if 문은
조건이 참일 때만 실행됩니다.
4️⃣ input과 if 함께 사용하기
사용자에게 나이를 입력받아서
조건을 검사해봅니다.
age = int(input("나이를 입력하세요: "))
if age >= 20:
print("성인입니다.")
여기서 핵심은
input으로 받은 값을 숫자로 비교하려면
int로 변환해야 한다는 점입니다.
5️⃣ 들여쓰기(Indent)가 중요한 이유
파이썬에서는 들여쓰기가
“이 코드는 if 안에 속한다”를 의미합니다.
아래처럼 들여쓰기를 안 하면
에러가 발생합니다.
age = 20
if age >= 20:
print("성인입니다.")
반드시 아래처럼 들여쓰기를 해야 합니다.
age = 20
if age >= 20:
print("성인입니다.")
6️⃣ 실습 예제
아래 프로그램을 IDLE에서 직접 만들어 실행해보세요.
- 나이를 입력받고
- 20 이상이면 “성인입니다.” 출력
age = int(input("나이를 입력하세요: "))
if age >= 20:
print("성인입니다.")
이번 강의 핵심 정리
- 조건문 if는 조건이 참일 때만 코드를 실행한다
- if 문 끝에는 콜론(:)이 필요하다
- if 아래 코드는 들여쓰기해야 한다
- input 값 비교를 하려면 숫자로 변환해야 한다
나이를 입력받아서
“성인입니다” 또는 아무 것도 출력 안 함까지는 해봤죠?
그럼 이제 “미성년자입니다”도 출력하고 싶지 않나요?
다음 강의에서는
비교 연산자(==, !=, >, <, >=, <=) 를 배웁니다.
조건을 만드는 재료들을 정리합니다.
'⚙️ Python > 💻 Python 기초' 카테고리의 다른 글
| [Python] 12강 if / else 구조로 두가지 경우 처리하기 (0) | 2025.12.27 |
|---|---|
| [Python] 11강 비교 연산자 이해하기 (==, !=, >, <, >=, <=) (0) | 2025.12.26 |
| [Python] 9강 input으로 받은 값은 왜 문자열일까? (0) | 2025.12.25 |
| [Python] 8강 input 함수로 값 입력받기 (0) | 2025.12.25 |
| [Python] 7강 문자열 포맷팅(f-string)으로 출력 깔끔하게 만들기 (0) | 2025.12.24 |