[Python]반복문(Iteration)

nongnola·2024년 6월 25일

Python

목록 보기
5/17

반복문이란?

프로그래밍에서 반복문은 특정 코드를 여러 번 실행하고자 할 때 사용됩니다. 이는 반복 작업을 자동화하여 코드의 양을 줄이고 가독성을 높이는 데 큰 도움이 됩니다. 파이썬에서는 주로 while문과 for문을 사용하여 반복을 구현합니다.


반복문을 사용하는 이유

반복문을 사용하는 주된 이유는 다음과 같습니다:

  1. 코드의 재사용성 증가: 동일한 작업을 여러 번 수행해야 할 때, 반복문을 사용하면 코드를 한 번만 작성하면 됩니다.

  2. 유지보수 용이: 반복되는 코드를 하나의 반복문으로 작성하면, 코드 수정이 필요할 때 한 곳만 수정하면 되므로 유지보수가 쉬워집니다.

  3. 가독성 향상: 긴 코드를 반복문으로 간결하게 작성하면 전체 코드의 가독성이 높아집니다.


반복문(while, for)의 사용법

while문

while문은 조건이 참(True)인 동안 계속해서 블록 내부의 코드를 실행합니다. 조건이 거짓(False)이 되면 반복이 종료됩니다.

count = 0
while count < 5:
    print(count)
    count += 1

위 코드에서는 count가 5보다 작을 동안 count를 출력하고 count 값을 1씩 증가시킵니다.

for문

for문은 반복 가능한 객체(예: 리스트, 튜플, 문자열 등)의 각 요소에 대해 블록 내부의 코드를 실행합니다.

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

위 코드에서는 fruits 리스트의 각 요소를 순회하면서 각 요소를 출력합니다.
for문에서는 반복횟수를 리스트로 정합니다.
하지만 반복을 100만번 하려고 하면 요소가 100만개가 필요하니 굉장히 힘들겠죠.
그래서 나온 게 Range입니다. 이건 다음 포스팅에서 설명하겠습니다.
Range 설명


while 예시

while문을 사용하여 1부터 10까지의 숫자를 출력하는 예제를 보겠습니다.

number = 1
while number <= 10:
    print(number)
    number += 1

이 코드는 number가 10 이하인 동안 number를 출력하고, number 값을 1씩 증가시킵니다. number가 11이 되면 조건이 거짓이 되어 반복이 종료됩니다.


for 예시

for문을 사용하여 리스트의 요소들을 제곱한 값을 출력하는 예제를 보겠습니다.

numbers = [1, 2, 3, 4, 5]
for number in numbers:
    print(number ** 2)

이 코드는 numbers 리스트의 각 요소에 대해 제곱한 값을 출력합니다.


반복문을 사용할 때 주의할 점

  1. 무한 루프 주의: while문을 사용할 때 종료 조건을 잘못 설정하면 무한 루프에 빠질 수 있습니다. 이는 프로그램이 종료되지 않고 계속해서 실행되는 상태를 의미합니다.
count = 0
while True:  # 종료 조건이 없어서 무한 루프에 빠짐
    print(count)
    count += 1
  1. 적절한 반복 횟수 설정: for문을 사용할 때는 반복 횟수를 적절히 설정해야 합니다. 너무 많은 반복은 성능에 영향을 줄 수 있습니다.

  2. 조건문과 함께 사용: 반복문 내부에 조건문(if)을 사용하여 특정 조건을 만족할 때만 코드를 실행할 수 있습니다. 이를 통해 불필요한 반복을 줄일 수 있습니다.

numbers = [1, 2, 3, 4, 5]
for number in numbers:
    if number % 2 == 0:  # 짝수일 때만 출력
        print(number)

위 예제에서는 리스트의 요소 중 짝수인 경우에만 출력하도록 조건을 설정했습니다.

0개의 댓글