[내일배움캠프] Python 기초 이론 (2)

셔닝🧸·2025년 5월 29일
0
post-thumbnail

오늘의 학습

  1. 조건문
  2. 반복문
    2-1) for 반복문
    2-2) while 반복문

  1. 조건문

[기본 구조]

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 : 모든 ifelif 조건이 거짓인 경우
→ 처리 C 실행
5️⃣ 조건문 블록 끝난 후, 처리 D는 항상 실행

[연산자]
➖ True, False 와 같은 Boolean 자료형 다루기 위해 연산자 이용
➖ 기본 연산자

  • == : 등호, *= 는 변수 할당되어 등호로 사용 불가
  • *: 곱하기
  • / : 나누기
  • + : 더하기
  • - : 빼기
  • **: 거듭제곱
  • %(mod) : 나눈 나머지
  • // : 나눈 몫

  1. 반복문
    2-1) for 반복문

[기본 구조]

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,2
  • range(1, 4): 시작(1)부터 3(4 포함 X)까지 만들기 1,2,3
  • range(2, 6, 2): 시작(2)부터 5(6 포함 X)까지 2씩 뛰어가며 만들기 2,4

➖ range() 함수는 끝 값은 포함하지 않는다는 것이 중요 포인트

[기타 구문]

➖ continue : 조건이 맞으면 그 아래 코드 무시하고 다음 반복으로 넘어감
break : 반복문 완전히 종료
➖ pass : 코드가 비어있는 것과 같음

  • 코드 작성 중 코드를 임시로 비워둘 때 사용
  • 문법상 코드가 꼭 있어야 하는 자리에서 오류 없이 넘어가게 도와줌

  1. 반복문
    2-2) while 반복문

➖ 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. 하루 예산이 모두 소진될 때까지 광고 집행 반복

profile
어떻게든 하겠숴여...❕

0개의 댓글