
파이썬의 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("음...")
'Python' 카테고리의 다른 글
| while 문 (0) | 2025.04.30 |
|---|---|
| 파이썬 for문 예제 (0) | 2025.04.30 |
| 산술, 비교, 논리, 불 연산자와 input() 함수를 활용한 기본적인 연습문제 (0) | 2025.04.25 |
| 파이썬 비교 연산자와 논리 연산자의 기본적인 예제 (0) | 2025.04.25 |
| 9차시 함수 실습 문제 (총 10문제) (0) | 2025.04.23 |