
[기본 구조]
if 조건 A:
처리 A
elif 조건 B:
처리 B
else:
처리 C
처리 D
1️⃣ 위에서 아래로 순차적으로 평가 ⬇️
⭐️ 첫 번째로 참인 조건만 실행하고 나머지 무시
2️⃣ if : if 조건 A가 참인 경우
→ 처리 A 실행, 나머지 조건 평가 X
3️⃣ elif : if 조건 A가 거짓인 경우
→ elif 조건 B가 참인지 확인
→ 참이면 처리 B 실행, 이후 조건 평가 X
4️⃣ else : 모든 if와 elif 조건이 거짓인 경우
→ 처리 C 실행
5️⃣ 조건문 블록 끝난 후, 처리 D는 항상 실행
[연산자]
➖ True, False 와 같은 Boolean 자료형 다루기 위해 연산자 이용
➖ 기본 연산자
== : 등호, *= 는 변수 할당되어 등호로 사용 불가*: 곱하기/ : 나누기+ : 더하기- : 빼기**: 거듭제곱%(mod) : 나눈 나머지// : 나눈 몫[기본 구조]
for (iterator) in (Sequence Type):
(실행구문 1)
➖ 보통 업계에서 iterator을 i로 표현 > j > k 순으로 표현
➖ Sequence Type = String, List, Tuple
➖ iterator = 반복자 → 반복문 안에서만 사용되는 변수
➖ 프로그래밍에서는 한 구문 안에서 선언한 변수는 외부에서 사용하지 않는 것이 원칙
→ 변수명 구분해서 사용하는 것이 좋음
➖ for문은 iterable (반복가능한)에서만 작동
➖ for문에서 반복 가능한 자료형: 리스트, 문자열, range() 내장 함수 등
[range() 내장 함수]
➖ range(start, stop, step) 함수는 내장함수로 나누면 3가지 문법 존재
range(3): 시작(default 0)부터 2(3포함 X)까지 만들기 0,1,2range(1, 4): 시작(1)부터 3(4 포함 X)까지 만들기 1,2,3range(2, 6, 2): 시작(2)부터 5(6 포함 X)까지 2씩 뛰어가며 만들기 2,4➖ range() 함수는 끝 값은 포함하지 않는다는 것이 중요 포인트
[기타 구문]
➖ continue : 조건이 맞으면 그 아래 코드 무시하고 다음 반복으로 넘어감
➖ break : 반복문 완전히 종료
➖ pass : 코드가 비어있는 것과 같음
➖ While = 조건문 + 반복문
➖ While 내에서 선언된 구문은 조건 만족 시까지 영원히 수행
[기본 구조]
while (조건문):
(실행구문)
🔻🔻🔻 무한 루프 주의 필요 ➡️ 외부 변수 선언 조건을 부여한 예시🔻🔻🔻
time_left = 60 # 제한 시간 (60분)
while time_left > 0:
print(f"코드카타 종료까지 {time_left}분 남았습니다.")
time_left = - 1
print("코드카타 종료! 답안을 제출하세요.")

⭐️ for문과 while문 차이점
➖ for문: 횟수가 정해진 반복에 적합
Ex. 이번 주 대상자 명단에 있는 고객에게 프로모션 메일 발송할 때
➖ while문:언제 끝날지 모르는 상황에서 사용
조건이 참(True)인 경우 계속 반복, 조건이 거짓(Flase)이 되면 Stop‼️
Ex. 하루 예산이 모두 소진될 때까지 광고 집행 반복