본문 바로가기

[Python] 10강 조건문 if 기본 구조 배우기

@도마22025. 12. 26. 18:00
728x90


이전 강의에서는 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 값 비교를 하려면 숫자로 변환해야 한다

나이를 입력받아서
“성인입니다” 또는 아무 것도 출력 안 함까지는 해봤죠?
그럼 이제 “미성년자입니다”도 출력하고 싶지 않나요?

다음 강의에서는
비교 연산자(==, !=, >, <, >=, <=) 를 배웁니다.
조건을 만드는 재료들을 정리합니다.


728x90
도마2
@도마2 :: 도마의 코드노트

초보자를 위한 코딩 강의를 정리합니다. 파이썬부터 C#, Unity 게임 제작까지 차근차근 기록합니다. — 도마

목차