파이썬 - 조건문, 반복문(for문, while문)

hyun-jin·2025년 3월 6일

데이터 분석

목록 보기
13/100
post-thumbnail

데이터 분석 12일차 (파이썬 8일) 파이썬 종합반 3주차

이전에 정리한 조건문과 반복문

1. 조건문(if, elif, else)

  • 특정 조건이 참(True)인 경우에만 특정 코드가 실행됨

- if문 구조

if 조건:
    # 조건이 참일 때 실행될 코드
elif 다른조건:
    # 다른 조건이 참일 때 실행될 코드
else:
    # 위의 조건이 모두 거짓일 때 실행될 코드

💡들여쓰기 및 띄어쓰기 매우 중요!!

x = 10

if x > 5:
    print("x는 5보다 큽니다.")
else:
    print("x는 5보다 작거나 같습니다.")

비교 연산자

  • 파이썬에서 조건을 판단하기 위해 비교 연산자를 사용합니다.
연산자의미
>초과
<미만
>=이상
<=이하
==같음
!=같지 않음

논리 연산자

  • 조건을 결합할 때 사용하는 논리 연산자도 알아두면 유용합니다.
연산자의미
and모두 참일 때 참
or하나 이상이 참일 때 참
not조건을 부정

2. 반복문 - for문, while문

1) for문

  • 특정 범위나 리스트의 요소들을 순차적으로 반복할 때 사용됨

- for문 구조

for 변수 in 반복할_데이터:
    코드_블록

1-1) for문 기본 사용법

- 리스트 순회하기

fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)

✔️ "apple", "banana", "cherry"를 순서대로 출력함

- 문자열 순회하기

for letter in "hello":
    print(letter)

✔️ "h", "e", "l", "l", "o"를 순서대로 출력함

- range() 함수 사용

  • 'range()'함수는 연속된 정수를 생성하는 데 사용되는 함수
  • 시작값(start), 끝값(stop), 증가값(step)을 인자로 받아 사용됨

- range() 구조

range(stop)
range(start, stop)
range(start, stop, step)

range(시작값, 끝값, 증가값)

  • 시작값(start, 기본값=0) → 어디서부터 시작할지
  • 끝값(stop, 필수 입력) → 어디까지 갈지 (포함되지 않음!)
  • 증가값(step, 기본값=1) → 얼마씩 증가할지

- 딕셔너리 순회하기

person = {"name": "John", "age": 30, "city": "New York"}
for key, value in person.items():
    print(key, " : ", value)

✔️ 딕셔너리의 키와 값 쌍을 출력함

1-2) 이중 for문 사용

  • 중첩된 데이터 구조를 탐색하거나 이차원 데이터를 처리할 수 있다.

  • 구구단 출력

for i in range(2, 10):
    for j in range(1, 10):
        print(i, "x", j, "=", i*j)

  • 별(*)로 삼각형 만들기
size = 5
for i in range(size):
    for j in range(i + 1):
        print("*", end="")
    print()

📌 end="" : print() 함수는 기본적으로 출력 후 자동으로 줄바꿈(\n)을 하지만, end=""를 사용하면 줄바꿈 없이 출력할 수 있습니다.

2) while문

  • 조건이 참(True) 인 동안 반복하는 반복문 🔄
  • 조건을 만족하는 동안 계속 실행되는 반복문!
  • 즉, 반복 횟수가 정해지지 않았을 때 유용하게 사용할 수 있다.

- while문 구조

while 조건:  # ✔️"조건"은 불리언(boolean) 값(True 또는 False)을 반환하는 표현식
    코드_블록
  • 1부터 5까지 출력
i = 1
while i <= 5:
    print(i)
    i += 1

✔️ 1부터 5까지의 숫자를 출력

  • 사용자 입력 받기
user_input = ''
while user_input != 'quit':
    user_input = input("Type 'quit' to exit: ")
    print("You typed:", user_input)

✔️ 사용자로부터 'quit'을 입력할 때까지 사용자 입력을 받음
✔️ 사용자가 'quit'을 입력하면 while문이 종료됨

2-1) break, pass, continue

  • 각각 반복문의 동작을 중단하거나 다음 반복으로 이동하거나 아무 동작을 하지 않고 다음으로 넘어가는 데 사용됨!

  • break 예시

# 사용자가 'quit'을 입력할 때까지 반복하여 숫자를 입력받고 합을 출력
total = 0
while True:
    num = input("숫자를 입력하세요 (종료하려면 'quit' 입력): ")
    if num == 'quit':
        break
    total += int(num)

print("합:", total)

✔️ break 문은 사용자가 'quit'을 입력할 때 반복문을 종료시킴

  • pass 예시
# 홀수를 출력하는 코드에서 짝수일 경우에는 아무 작업도 수행하지 않고 넘어감
numbers = [1, 2, 3, 4, 5]
for num in numbers:
    if num % 2 == 0:
        pass
    else:
        print(num, "은 홀수입니다.")

✔️ pass 문은 아무런 동작을 하지 않고 다음 반복을 계속한다.
✔️ 홀수를 출력하는 반복문에서 짝수일 경우 아무 작업도 하지 않고 다음 반복을 진행함

  • continue 예시
# 1부터 10까지의 숫자 중 짝수를 출력
num = 0
while num < 10:
    num += 1
    if num % 2 == 1:
        continue
    print(num)

✔️ continue 문은 짝수일 경우에만 출력을 수행하고, 홀수일 경우 다음 반복을 진행함

0개의 댓글