조건문 : 조건에 따라 특정 동작을 하도록 하는 프로그래밍 명령 → 조건문을 구성하기 위해서는 조건을 나타내는 기준과 실행해야 할 명령이 필요하다. → 조건문은 반드시 조건의 참True과 거짓False으로 구분되어야 한다.
<aside> 📝
‘스마트폰 잠금 해제 패턴이 5회 틀리면. 20초 동안 대기 상태로 만들어라.’에서
조건의 기준은 ‘스마트폰 잠금 해제 패턴이 5회 틀리면’이고, 명령은 ‘20초 동안 대기 상태’이다.
</aside>
if-else의 기본 문법
if <조건>: #if를 입력하고 조건 삽입 후 입력
<수행 명령 1-1> # 들여쓰기 후 수행 명령 입력
<수행 명령 1-2> # 같은 조건에서 계속 수행할 명령일 경우 들여쓰기 유지
else: # 조건이 불일치할 경우 수행할 명령
<수행 명령 2-1> # 조건 불일치 시 수행할 명령 입력
<수행 명령 2-2> # 조건 불일치 시 수행할 명령일 경우 들여쓰기 유지
1️⃣ if 뒤에는 참과 거짓을 판단할 수 있는 조건문이 와야 하고, 조건문이 끝나면 반드시 **콜론(:)**을 붙여야 한다.
2️⃣ 들여쓰기를 사용하여 해당 조건이 참일 경우 수행할 명령을 작성한다.
3️⃣ if 조건이 거짓일 경우 else문이 수행된다. else문은 생략 가능. 조건에 해당하지 않을 경우 처리해야할 명령이 있다면 else 문 작성.
# 나이를 입력받아 성인인지 판별하는 프로그램
age = int(input("나이를 입력하세요: "))
if age >= 20:
print("당신은 성인입니다!")
else:
print("당신은 미성년자입니다!")
비교 연산자 | 비교 상태 | 설명 |
---|---|---|
x < y | ~보다 작음 | x가 y보다 작은지 검사 |
x > y | ~보다 큼 | x가 y보다 큰지 검사 |
x == y | 같음 | x와 y의 값이 같은지 검사 |
x is y | 같음(메모리 주소) | x와 y의 메모리 주소가 같은지 검사 |
x != y | 같지 않음 | x와 y의 값이 같지 않은지 검사 |
x is not y | 같지 않음(메모리 주소) | x와 y의 메모리 주소가 같지 않은지 검사 |
x >= y | 크거나 같음 | x가 y보다 크거나 같은지 검사 |
x <= y | 작거나 같음 | x가 y보다 작거나 같은지 검사 |
<aside> ❗
같음을 의미하는 연산자 ‘==’ 할당의 의미를 표현 ‘=’
</aside>
컴퓨터는 기본적으로 이진수만 처리할 수 있으므로 True는 1로, False는 0으로 처리.
print(True + 1) # 1 + 1 = 2 출력
print(False + 1) # 0 + 1 = 1 출력