상세 컨텐츠

본문 제목

파이썬 배우기: if 제어문

IT - 프로그래밍/파이썬

by 파란 호랑 2025. 2. 4. 21:59

본문

반응형

파이썬을 배우면서 가장 먼저 익혀야 할 개념 중 하나가 제어문(control statement) 입니다. 제어문을 사용하면 특정 조건에 따라 코드 실행을 제어할 수 있습니다. 이번 글에서는 if 문을 중심으로 파이썬의 조건문을 배우고, 다양한 예제를 통해 실전에서 활용하는 방법을 살펴보겠습니다.

if 문이란?
if 문은 “만약(A라면) B를 실행하라”는 조건을 설정할 때 사용하는 제어문입니다. 특정 조건이 참(True) 일 경우에만 코드가 실행됩니다.
📌 기본 구조
if 조건:
    실행할 코드
  • 조건이 True이면 실행
  • 조건이 False이면 무시됨


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 문을 배우고 다양한 예제를 살펴봤습니다.

  1. if 문을 사용하면 특정 조건이 참일 때만 코드가 실행됨
  2. if-else 문을 사용하면 참/거짓에 따라 다른 동작 수행
  3. if-elif-else 문을 사용하면 여러 개의 조건을 처리 가능
  4. 논리 연산자(and, or, not)를 활용하면 복합적인 조건 처리 가능

다음 글에서는 for 루프와 while 루프를 활용한 반복문을 배워보겠습니다! 🚀

728x90
반응형

관련글 더보기