코풀 로그인이 필요한 콘텐츠입니다.

로그인을 하면 코풀의 무료 학습 콘텐츠를 이용하실 수 있습니다.

조건문

💡
목표

조건문에 대해 이해하기

1️⃣ 비교연산자

2️⃣ 논리연산자

3️⃣ 조건문 활용하기

4️⃣ elif 조건문

조건문은 어떤 프로그래밍 언어를 배우든 매우 중요하고 기초적인 문법입니다. 조건문을 사용하면 프로그래밍의 코드가 특정한 조건에만 실행되도록 만들 수 있습니다.


조건문인 if문의 기본 구조는 다음과 같습니다.

코드 에디터
if 조건식1:
실행문1
else:
실행문2
입력
실행 결과
이 곳에 결과가 표시됩니다.

조건식1이 참이라면 실행문1이 실행되고, 거짓이라면 실행문2가 실행됩니다.

조건식1이 참일 경우 실행문1이 실행된 후 else 다음 실행문2는 실행되지 않고 바로 if 조건문을 빠져나갑니다.


조건문을 배우기 전 필수로 알고 넘어가야 할 내용이 바로 비교 연산자논리 연산자입니다.

조건문에는 참과 거짓을 판단할 수 있는 조건을 적어 주어야 하는데, 거기에 유용하게 사용되는 연산자가 바로 비교 연산자와 논리 연산자 입니다.


1️⃣
비교연산자
  • > 연산자 (ex. a > b)
    • 의미 : a가 b보다 크다
  • < 연산자 (ex. a > b)
    • 의미 : a가 b보다 작다
  • >= 연산자 (ex. a > b)
    • 의미 : a가 b보다 크거나 같다
  • <= 연산자 (ex. a > b)
    • 의미 : a가 b보다 작거나 같다
  • == 연산자 (ex. a > b)
    • 의미 : a와 b가 같다
  • != 연산자 (ex. a > b)
    • 의미 : a와 b가 같지 않다
💡
설명

여기서 주의해야 할 점은 프로그래밍에서는 ==기호로 같음(equals)을 나타낸다는 점입니다.

프로그래밍에서 = 기호는 오른쪽에 있는 값을 왼쪽에 대입한다는 의미로 사용합니다.


코드 에디터
a = 10
b = 7

print(a > b)
print(a >= b)
print(a < b)
print(a <= b)
print(a == b)
print(a != b)
입력
실행 결과
이 곳에 결과가 표시됩니다.
💡
설명

비교연산자로 두 숫자를 비교한 결과를 출력하는 코드입니다.

위 코드를 작성하고 실행해보세요.



2️⃣
논리연산자
17c3c972-a19d-4ec4-b793-56d7514a76f3

출처: codecademy (Learn Python 2)

💡
설명

논리 연산자는 여러 가지 논리에 대한 참과 거짓을 판별하는 연산자입니다.

주요 논리 연산자에는 and, or, not이 있습니다.

  • and : 조건들이 모두 참일 때만 참
  • or : 조건들 중 하나 이상이 참이면 참
  • not : 논리 값이 참이면 거짓으로, 거짓이면 참으로 바꿈

비교 연산자와 논리 연산자를 활용한 코드입니다. 다음 코드를 작성하고 실행해보세요.

코드 에디터
x = 10
y = False

print(x >= 10 and y == False)
print(x < 10 or y == True)
print(not y)
입력
실행 결과
이 곳에 결과가 표시됩니다.


3️⃣
조건문 활용하기

앞에서 배운 비교연산자와 논리 연산자를 활용해 조건문을 작성해보겠습니다.

코드 에디터
money = 3000

if money >= 5000:
print("결제가 가능합니다.")
else:
print("결제가 불가능합니다.")
입력
실행 결과
이 곳에 결과가 표시됩니다.
💡
설명

가진 금액이 5,000원보다 많으면 결제가 가능하고, 적으면 결제가 불가능하다고 출력하는 프로그램입니다. 코드를 작성하고 실행해보세요.


코드 에디터
money = 3000

if money >= 5000:
print("결제가 가능합니다.")
else:
print("결제가 불가능합니다.")
입력
실행 결과
이 곳에 결과가 표시됩니다.
💡
설명

조건문을 작성할 때는 들여쓰기(indent)를 유의해야 합니다. 파이썬은 공백에 예민한 언어라 들여쓰기 유무에 따라 결과가 아예 바뀔 수도 있습니다.

들여쓰기는 스페이스바 말고도 탭(tab) 키를 눌러 띄어쓰기를 할 수 있습니다.

3fe4ba6b-f37a-4d0e-beb0-f0acc7303e65

4️⃣
elif 조건문

조건을 여러 개 사용하고 싶다면 어떻게 할 수 있을까요?

이때 elif를 사용하면 하나의 조건문 안에 여러 개의 조건을 추가할 수 있습니다.

코드 에디터
if 조건식1:
실행문1
elif 조건식2:
실행문2
else:
실행문3
입력
실행 결과
이 곳에 결과가 표시됩니다.
💡
설명

elif는 else if(위의 내용이 아니면 만약)를 줄인 말이며, if와 else 사이에 적어야 합니다.


사용자로부터 숫자를 입력받아 식사 메뉴를 골라주는 프로그램입니다.

코드 에디터
button = int(input("1~3 중에서 입력하세요.: "))
(빈칸) button == 1:
print("한식")
(빈칸) button == 2:
print("중식")
(빈칸) button == 3:
print("일식")
(빈칸):
print("잘못된 번호 입력")

print("맛있게 드세요!")
입력
실행 결과
이 곳에 결과가 표시됩니다.
💡
실습해보기 : 위 빈칸에 알맞은 코드를 작성해보세요.