1. 조건문

1) 조건문의 개념

조건문 : 조건에 따라 특정 동작을 하도록 하는 프로그래밍 명령 → 조건문을 구성하기 위해서는 조건을 나타내는 기준과 실행해야 할 명령이 필요하다. → 조건문은 반드시 조건의 참True거짓False으로 구분되어야 한다.

<aside> 📝

‘스마트폰 잠금 해제 패턴이 5회 틀리면. 20초 동안 대기 상태로 만들어라.’에서

조건의 기준은 ‘스마트폰 잠금 해제 패턴이 5회 틀리면’이고, 명령은 ‘20초 동안 대기 상태’이다.

image.png

</aside>

2) if-else 문

if-else의 기본 문법

if <조건>: #if를 입력하고 조건 삽입 후 입력
	<수행 명령 1-1> # 들여쓰기 후 수행 명령 입력
	<수행 명령 1-2> # 같은 조건에서 계속 수행할 명령일 경우 들여쓰기 유지
	
else: # 조건이 불일치할 경우 수행할 명령
	<수행 명령 2-1> # 조건 불일치 시 수행할 명령 입력
	<수행 명령 2-2> # 조건 불일치 시 수행할 명령일 경우 들여쓰기 유지

3가지만 기억하자!!

1️⃣ if 뒤에는 참과 거짓을 판단할 수 있는 조건문이 와야 하고, 조건문이 끝나면 반드시 **콜론(:)**을 붙여야 한다.

2️⃣ 들여쓰기를 사용하여 해당 조건이 참일 경우 수행할 명령을 작성한다.

3️⃣ if 조건이 거짓일 경우 else문이 수행된다. else문은 생략 가능. 조건에 해당하지 않을 경우 처리해야할 명령이 있다면 else 문 작성.

if-else문 실습

# 나이를 입력받아 성인인지 판별하는 프로그램
age = int(input("나이를 입력하세요: "))

if age >= 20:
    print("당신은 성인입니다!")
else:
    print("당신은 미성년자입니다!")

3) 조건의 판단

3-1. 비교 연산자

비교 연산자 비교 상태 설명
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>

3-2. True와 False의 치환

컴퓨터는 기본적으로 이진수만 처리할 수 있으므로 True는 1로, False는 0으로 처리.

print(True + 1)  # 1 + 1 = 2 출력
print(False + 1) # 0 + 1 = 1 출력