Python 제어문

김동건·2026년 7월 22일
post-thumbnail

제어문

코드의 실행 흐름을 제어하는데 사용되는 구문
조건 or 반복적으로 코드를 실행한다.

1. 조건문

주어진 조건식을 평가하여 해당 조건이 참인 경우에만 코드블록을 실행하거나 건너뛴다.

  • if 문
    • 조건문의 기본 형태이며, 조건을 만족할 때 내부 코드 실행
    • 작성되는 조건은 표현식으로 작성한다.
```python
temperature = 33

if temperature >= 33:
    print("폭염주의보 입니다.")

print('오늘 기온:', temperature) # 오늘 기온: 33
```
  • elif 문
    • 이전의 조건을 만족하지 못하고 추가로 다른 조건이 필요할 때 사용한다.

    • 여러개의 elif문을 사용할 수 있다.

      rank = 5
      
      if rank == 1:
          print("금메달")
      elif rank == 2:
          print("은메달")
      elif rank == 3:
          print("동메달")
      
      print('경기 종료') # 경기 종료
  • else 문
    • 모든 조건들을 만족하지 않으면 실행한다.

      age = 17
      
      if age >= 19:
          result = "입장 가능합니다."
      else:
          result = "입장 불가능합니다."
      
      print("고객님은", result) # 고객님은 입장 불가능합니다.


2. 반복문

주어진 코드 블록을 여러 번 반복해서 실행하는 구문이다.

  • for 문
    • 반복 가능한 객체의 요소들을 반복하는데 주로 사용한다.
    • 반복 횟수가 정해져 있다. → 주로 시퀀스 자료형에 사용한다.
item_list = ['apple', 'banana', 'coconut']

for item in item_list:  # item: 반복 변수
    print(item)

중첩 반복문

outers = ["A", "B"]
inners = ["C", "D"]

for outer in outers: # 바깥 for문 첫번째 먼저 꺼냄
	for inner in inners: # 안쪽 for문 첫번째부터 먼저 꺼냄
		print(outer, inner)
# 출력
# A, C
# A, D
# B, C
# B, D
  • while 문
    • while 조건이 참인 동안 반복한다.
    • 반복 횟수가 정해져 있지 않은 경우에 주로 사용한다.
    • 반드시 종료 조건이 필요하다 → 없으면 무한루프에 빠지게 된다.
count = 1

while count < 3: # 3보다 작으면 stop
    print(count)
    count += 1     # 1씩 증가

print('끝')

반복 제어 키워드

  • break
    • 해당 키워드를 만나면 남은 코드를 무시하고 반복을 즉시 종료한다.

    • 반복을 끝내야 할 명확한 조건이 있을 때 사용한다.

      for i in range(5):
      	if i == 2:
      		break
      	print(i) # 0, 1
  • continue
    • 해당 키워드를 만나게 되면 다음 코드는 무시하고 다음 반복을 수행한다.

      for i in range(5):
      	if i == 2:
      		continue
      	print(i) # 0, 1, 3, 4

3. map 내장함수

💡

반복문과 함께 넣는 이유는 반복 가능한 객체 자료형이기 때문이다.

map(function, iterable)

numbers1 = input().split()  # 사용자에게 "1 2 3"을 입력받고 공백 기준으로 나눔
print(numbers1)             # ['1', '2', '3'] 출력: 각 값은 문자열

numbers2 = list(map(int, input().split()))
# 입력값을 공백 기준으로 나눈 뒤, map이 각 문자열에 int를 적용하고 list로 변환

print(numbers2)             # [1, 2, 3] 출력: 각 값은 정수
```![업로드중..](blob:https://velog.io/42d34419-f8ea-4b39-9e00-9d617aa9a8dc)
profile
백엔드를 학습하는 주니어 개발자입니다.

0개의 댓글