파이썬을 배우면서 가장 먼저 익혀야 할 개념 중 하나가 제어문(control statement) 입니다. 제어문을 사용하면 특정 조건에 따라 코드 실행을 제어할 수 있습니다. 이번 글에서는 if 문을 중심으로 파이썬의 조건문을 배우고, 다양한 예제를 통해 실전에서 활용하는 방법을 살펴보겠습니다.
if 문이란?
if 문은 “만약(A라면) B를 실행하라”는 조건을 설정할 때 사용하는 제어문입니다. 특정 조건이 참(True) 일 경우에만 코드가 실행됩니다.
📌 기본 구조
if 조건:
실행할 코드
if 문 기본 사용법
age = 18
if age >= 18:
print("성인입니다.")
✅ 코드 설명
1. age 값이 18이므로 age >= 18 조건은 True
2. 따라서 print("성인입니다.") 실행된다
if-else 문 (조건이 거짓일 경우 처리)
if 문과 함께 else 문을 사용하면, 조건이 참(True) 일 때와 거짓(False) 일 때 각각 다른 동작을 수행할 수 있습니다.
age = 16
if age >= 18:
print("성인입니다.")
else:
print("미성년자입니다.")
✅ 코드 설명
• age = 16 → age >= 18 조건이 False
• 따라서 else 문이 실행되어 "미성년자입니다." 출력
if-elif-else 문 (여러 조건 처리하기)
여러 개의 조건을 처리하려면 elif 문을 사용할수 있습니다:
score = 85
if score >= 90:
print("A 학점입니다.")
elif score >= 80:
print("B 학점입니다.")
elif score >= 70:
print("C 학점입니다.")
else:
print("재시험이 필요합니다.")
✅ 코드 설명
1. score = 85 → score >= 90 조건은 False
2. score >= 80 조건은 True → "B 학점입니다." 출력
중첩 if 문 (if 문 안에 if 문 사용하기)
if 문 안에 또 다른 if 문을 넣어 조건을 세분화할 수도 있습니다.
age = 20
is_student = True
if age >= 18:
if is_student:
print("성인이지만 학생입니다.")
else:
print("성인이며 학생이 아닙니다.")
else:
print("미성년자입니다.")
✅ 코드 설명
1. age >= 18 → True
2. is_student → True
3. "성인이지만 학생입니다." 출력
비교 연산자 & 논리 연산자
📌 비교 연산자
연산자 | 의미 | 예제 |
== | 같음 | a == b |
!= | 다름 | a != b |
> | 초과 | a > b |
< | 미만 | a < b |
>= | 이상 | a >= b |
<= | 이하 | a <= b |
📌 논리 연산자
연산자 | 의미 | 예제 |
and | 모든 조건이 참일 때 | a > 10 and b < 20 |
or | 하나라도 참이면 참 | a > 10 or b < 5 |
not | 참이면 거짓, 거짓이면 참 | not a > 10 |
비교 & 논리 연산자 활용 예제
age = 25
income = 4000
if age >= 18 and income >= 3000:
print("대출이 가능합니다.")
else:
print("대출이 불가능합니다.")
✅ 코드 설명
• age >= 18 → True
• income >= 3000 → True
• True and True → "대출이 가능합니다." 출력
실전 예제: 간단한 로그인 시스템 만들기
# 저장된 사용자 정보
username = "admin"
password = "1234"
# 사용자 입력
input_username = input("아이디를 입력하세요: ")
input_password = input("비밀번호를 입력하세요: ")
if input_username == username and input_password == password:
print("로그인 성공!")
else:
print("로그인 실패!")
마무리 및 요약
이번 글에서는 파이썬의 if 문을 배우고 다양한 예제를 살펴봤습니다.
다음 글에서는 for 루프와 while 루프를 활용한 반복문을 배워보겠습니다! 🚀
파이썬에서 자주 발생하는 에러와 해결 방법 (0) | 2025.02.11 |
---|---|
파이썬 배우기: for & while 루프(반복문) (0) | 2025.02.07 |
파이썬 배우기: 형변환과 숫자 처리 (0) | 2025.02.02 |
파이썬 배우기: 언어 소개와 기본 데이터 타입 (0) | 2025.02.01 |
파이썬으로 컴퓨터 정보 출력하기 (1) | 2023.11.03 |