Python

아주 쉬운 파이썬 if, elif, else

헬로제이콥 2025. 4. 28. 19:57

 

파이썬의 if 문은 조건에 따라 코드를 실행하거나 건너뛸 수 있게 해주는 구문입니다.

우리말로 "만약 ~라면"이라고 생각하시면 쉬워요.

기본적인 구조는 다음과 같습니다.

Python
 
if 조건:
    # 조건이 참(True)일 때 실행할 코드
  • if 키워드로 시작합니다.
  • if 뒤에는 조건이 옵니다. 이 조건은 참(True) 또는 거짓(False)으로 평가될 수 있는 표현식이어야 합니다. 예를 들어, 숫자 > 10, 이름 == "김철수", True 등이 조건이 될 수 있습니다.
  • 조건 뒤에는 반드시 콜론(:)을 붙여야 합니다.
  • 조건이 참일 때 실행할 코드는 들여쓰기를 해야 합니다. 파이썬은 들여쓰기를 통해 코드 블록을 구분합니다. 같은 블록에 속하는 코드는 들여쓰기 수준이 같아야 합니다.

if 문은 조건이 참일 때만 들여쓰기된 코드를 실행하고, 조건이 거짓이면 그 코드를 건너뛰고 다음 코드를 실행합니다.

 

if 문 있는 쉬운 문제

문제: 사용자로부터 하나의 정수를 입력받아, 그 수가 양수인지 아닌지를 출력하는 프로그램을 작성하세요.

코드 답:

Python
 
number = int(input("정수를 입력하세요: "))

if number > 0:
    print("양수입니다.")

실행 예시:

정수를 입력하세요: 7
양수입니다.
정수를 입력하세요: -3
정수를 입력하세요: 0

위 코드에서 number > 0 이라는 조건이 참일 때만 "양수입니다."라는 메시지가 출력됩니다. 입력된 숫자가 0 이하이면 아무것도 출력되지 않습니다.

 

1. if 문제

문제: 사용자로부터 하나의 숫자를 입력받아, 그 숫자가 5보다 큰지 아닌지를 출력하는 프로그램을 작성하세요.

코드 답:

Python
 
number = int(input("숫자를 입력하세요: "))

if number > 5:
    print("5보다 큽니다.")
else:
    print("5보다 크지 않습니다.")

2. elif 문제

문제: 사용자로부터 좋아하는 색깔을 입력받아, 빨간색이면 "빨간색을 좋아하시는군요!", 파란색이면 "파란색은 시원하죠!", 그 외 다른 색이면 "다른 색깔도 멋져요!"라고 출력하는 프로그램을 작성하세요.

코드 답:

Python
 
favorite_color = input("가장 좋아하는 색깔을 입력하세요: ")

if favorite_color == "빨간색":
    print("빨간색을 좋아하시는군요!")
elif favorite_color == "파란색":
    print("파란색은 시원하죠!")
else:
    print("다른 색깔도 멋져요!")

3. 중첩 if 문제

문제: 사용자로부터 아침 식사를 했는지 (yes/no) 입력받고, 배가 고픈지 (yes/no) 입력받아 다음과 같이 출력하는 프로그램을 작성하세요.

  • 아침 식사를 했고 배가 고프지 않으면: "아직 괜찮으시겠네요."
  • 아침 식사를 안 했고 배가 고프면: "어서 식사하세요!"
  • 그 외의 경우에는: "음..."

코드 답:

Python
 
did_eat_breakfast = input("아침 식사를 하셨나요? (yes/no): ")
is_hungry = input("지금 배가 고프신가요? (yes/no): ")

if did_eat_breakfast == "yes":
    if is_hungry == "no":
        print("아직 괜찮으시겠네요.")
    else:
        print("음...")
else:
    if is_hungry == "yes":
        print("어서 식사하세요!")
    else:
        print("음...")