본문 바로가기
카테고리 없음

[파이썬] 조건문의 정의, 조건 표현식, 조건문 활용법

by 개발자를 꿈꾸는 사람들과 함꼐 2025. 4. 1.

조건문이란 무엇인가?

프로그래밍은 단순한 계산만이 아니라, 다양한 상황에 따라 다른 행동을 하도록 만들어야 합니다. 이때 사용하는 것이 바로 “조건문”입니다. 파이썬에서는 if, elif, else라는 키워드를 사용하여 조건문을 구현합니다. 조건문을 통해 프로그램이 상황에 따라 다른 경로로 실행될 수 있게 만들 수 있습니다. 조건문의 기본 형태는 다음과 같습니다:

if 조건:
    실행할 코드
elif 다른_조건:
    실행할 코드
else:
    실행할 코드

if는 가장 처음 조건을 검사하고, 그 조건이 참(True)이면 해당 블록의 코드를 실행합니다. 만약 조건이 거짓(False)이면 elif 또는 else로 넘어갑니다. elif는 여러 개 사용할 수 있으며, else는 모든 조건이 거짓일 때 실행됩니다. 예를 들어 사용자의 나이에 따라 다른 메시지를 출력해보겠습니다:

 

<Example>
age = int(input("나이를 입력하세요: "))

if age >= 65:
    print("노인입니다.")
elif age >= 20:
    print("성인입니다.")
elif age >= 13:
    print("청소년입니다.")
else:
    print("어린이입니다.")

이 코드는 사용자의 나이를 입력받아 그에 따라 노인, 성인, 청소년, 어린이로 분류하여 출력합니다.


조건 표현식과 논리 연산자의 활용

파이썬 조건문에서 조건을 표현할 때는 비교 연산자와 논리 연산자를 함께 사용합니다. 기본적인 비교 연산자는 다음과 같습니다.
• ==: 같다
• !=: 다르다
• >: 크다
• <: 작다
• >=: 크거나 같다
• <=: 작거나 같다

예를 들어, 두 숫자를 비교하는 프로그램은 다음과 같이 만들 수 있습니다:

a = int(input("첫 번째 숫자를 입력하세요: "))
b = int(input("두 번째 숫자를 입력하세요: "))

if a > b:
    print("첫 번째 숫자가 더 큽니다.")
elif a < b:
    print("두 번째 숫자가 더 큽니다.")
else:
    print("두 숫자는 같습니다.")

두 수를 입력받아 어떤 수가 더 큰지, 같은지를 비교해주는 조건문 예제입니다.

논리 연산자에는 다음이 있습니다:
• and: 두 조건이 모두 참일 때
• or: 두 조건 중 하나라도 참일 때
• not: 조건을 반대로 뒤집을 때

예를 들어 사용자의 입력이 1에서 100 사이에 있는지 확인하는 코드는 다음과 같습니다:

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

if number >= 1 and number <= 100:
    print("유효한 숫자입니다.")
else:
    print("숫자가 범위를 벗어났습니다.")

또는 다음처럼 표현을 더 간단하게 줄일 수도 있습니다:

if 1 <= number <= 100:
    print("유효한 숫자입니다.")

사용자가 입력한 숫자가 1부터 100 사이의 유효한 값인지 확인하는 조건문 예제입니다.

실생활 예제로 익히는 조건문 활용법

조건문을 잘 이해하려면 실제 생활 속 예제에 적용해보는 것이 좋습니다. 다음은 다양한 상황에서 조건문을 활용하는 예시들입니다.

1. 로그인 시스템 만들기

username = input("아이디를 입력하세요: ")
password = input("비밀번호를 입력하세요: ")

if username == "admin" and password == "1234":
    print("로그인 성공!")
else:
    print("아이디 또는 비밀번호가 잘못되었습니다.")

아이디와 비밀번호가 모두 정확한지 확인하여 로그인 성공 여부를 판단하는 프로그램입니다.

2. 짝수/홀수 판별기

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

if num % 2 == 0:
    print("짝수입니다.")
else:
    print("홀수입니다.")

입력한 정수가 2로 나누어 떨어지는지 확인하여 짝수 또는 홀수를 출력합니다.

3. 점수에 따른 학점 부여 프로그램

score = int(input("시험 점수를 입력하세요: "))

if score >= 90:
    print("A학점")
elif score >= 80:
    print("B학점")
elif score >= 70:
    print("C학점")
elif score >= 60:
    print("D학점")
else:
    print("F학점")

입력한 시험 점수에 따라 A~F까지의 학점을 출력하는 조건문 예제입니다. 이러한 예제를 통해 조건문은 실제 프로그램에서 얼마나 다양하게 활용될 수 있는지를 알 수 있습니다. 또한, 사용자로부터 입력을 받고 그에 따라 프로그램이 반응하도록 만드는 것은 매우 실용적인 기술입니다. 조건문은 다른 프로그래밍 구조(반복문, 함수 등)와 결합하여 더 복잡한 로직을 구현하는 데에도 매우 중요합니다. 예를 들어 게임의 규칙 구현, 사용자 인증 시스템, 데이터 필터링 등 거의 모든 프로그램에서 조건문이 필수적으로 사용됩니다. 따라서 조건문은 파이썬의 기초 중에서도 가장 중요한 개념 중 하나이며, 다양한 예제를 직접 따라 해보고 응용해보는 것이 실력을 키우는 가장 좋은 방법입니다.