본문 바로가기
공부

[python] 파이썬 for문의 다양한 활용 예시 10가지

by Soniasoso 2024. 2. 29.
Contents 펼치기
반응형

파이썬에서 for문은 매우 유용하고 강력한 도구로, 다양한 상황에서 사용됩니다. 이번 포스팅에서는 파이썬 for문의 다양한 활용 예시에 대해 살펴보겠습니다. 함께 예시 코드를 통해 실제로 어떻게 활용되는지 알아보겠습니다.

 

만약 파이썬 설치가 필요하다면 아래의 포스팅을 참고 부탁드립니다.

 

[python] 홈브루(Homebrew)이용 맥(Mac)에서 파이썬 설치 방법

이번 포스팅에서는 홈브루를 이용 맥(Mac)환경에 파이썬(python)을 설치하는 방법을 소개하고자 합니다. 홈브루가 없으신 분들은 아래의 포스팅을 먼저 확인 후 오시길 바랍니다. 맥(Mac)에 홈브루(H

kksoso.tistory.com

for문이란?

파이썬의 for 문은 반복 작업을 수행할 때 주로 사용되는 제어문 중 하나입니다. for 문은 시퀀스(리스트, 튜플, 문자열 등) 내의 요소들을 순회하면서 반복 작업을 수행합니다. 이때, 시퀀스의 각 요소를 순서대로 변수에 할당하고 작업을 수행하는 구조를 갖습니다.

for 문의 기본 구조는 다음과 같습니다:

for 변수 in 시퀀스:
    실행할 코드

여기서 변수는 시퀀스의 각 요소를 차례로 받아들이는 변수이며, 시퀀스는 리스트, 튜플, 문자열 등의 시퀀스형 자료구조입니다. 실행할 코드는 반복적으로 실행할 코드 블록을 의미합니다.

for문의 다양한 용도 활용

  1. 리스트 순회: 리스트의 각 요소를 하나씩 처리할 때 사용됩니다.
  2. 문자열 순회: 문자열의 각 문자를 하나씩 처리할 때 사용됩니다.
  3. 딕셔너리 순회: 딕셔너리의 키와 값을 함께 처리할 때 사용됩니다.
  4. 범위 순회: 지정된 범위 내의 숫자들을 하나씩 처리할 때 사용됩니다.
  5. 중첩 순회: 여러 시퀀스를 중첩하여 순회하고 처리할 때 사용됩니다.
  6. break와 continue 제어: 반복문의 흐름을 제어할 때 사용됩니다.
  7. enumerate() 함수와 함께 사용: 인덱스와 값을 함께 처리할 때 사용됩니다.
  8. 기타 활용: 다양한 자료구조나 조건에 따라 필요한 반복 작업을 수행할 때 사용됩니다.

for 문은 파이썬의 가독성과 편의성을 높이는 핵심 요소 중 하나이며, 파이썬 코드를 작성할 때 많이 활용됩니다. 위의 다양한 예시와 함께 for 문의 활용 방법을 이해하고, 적절히 활용하여 코드를 작성하는 것이 파이썬 프로그래밍에서 중요한 부분입니다.

리스트 순회하기

가장 일반적으로 사용되는 for문의 형태는 리스트나 배열을 순회하는 것입니다. 아래는 리스트의 각 요소를 출력하는 간단한 예시 코드입니다.

my_list = [1, 2, 3, 4, 5]
for item in my_list:
    print(item)

문자열 순회하기

문자열도 리스트와 유사하게 각 문자를 순회할 수 있습니다. 아래 예시 코드는 문자열의 각 문자를 출력하는 예시입니다.

my_string = "Hello, World!"
for char in my_string:
    print(char)

딕셔너리 순회하기

딕셔너리의 키와 값 쌍을 순회하려면 items() 메서드를 사용합니다. 아래는 딕셔너리의 각 키와 값을 출력하는 예시 코드입니다.

my_dict = {"apple": 2, "banana": 3, "orange": 5}
for key, value in my_dict.items():
    print(key, value)

범위 순회하기

일정 범위의 숫자를 순회할 때는 range() 함수를 사용합니다. 아래는 1부터 10까지의 숫자를 출력하는 예시 코드입니다.

for i in range(1, 11):
    print(i)

리스트 컴프리헨션과 함께 사용하기

리스트 컴프리헨션은 간결하게 리스트를 생성할 수 있는 파이썬의 특징 중 하나입니다. for문과 함께 사용하여 간단하게 리스트를 생성할 수 있습니다.

squares = [x ** 2 for x in range(1, 6)]
print(squares)  # 출력: [1, 4, 9, 16, 25]

중첩 for문 사용하기

for문은 중첩하여 사용할 수 있습니다. 이를 통해 다차원 배열이나 복잡한 데이터 구조를 순회할 수 있습니다. 아래는 2차원 리스트를 순회하여 각 요소를 출력하는 예시 코드입니다.

matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for row in matrix:
    for item in row:
        print(item)

break와 continue 활용하기

for문 내부에서 조건에 따라 반복을 중단하거나 건너뛸 수 있습니다. break는 반복을 완전히 중단하고, continue는 해당 반복을 건너뛰고 다음 반복으로 넘어갑니다. 아래는 홀수만 출력하는 예시 코드입니다.

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for num in numbers:
    if num % 2 == 0:
        continue
    print(num)

enumerate() 함수 활용하기

enumerate() 함수를 사용하면 리스트의 인덱스와 값을 함께 순회할 수 있습니다. 이는 인덱스를 따로 추적하거나 인덱스로 요소에 접근해야 할 때 유용합니다.

fruits = ["apple", "banana", "orange"]
for index, fruit in enumerate(fruits):
    print(index, fruit)

1부터 10까지의 숫자를 더하기

for문을 사용하여 1부터 10까지의 숫자를 순회하면서 total 변수에 각 숫자를 더해주고, 마지막에 그 총합을 출력합니다. 이러한 방식으로 for문을 사용하여 숫자를 더하는 작업도 간단하게 처리할 수 있습니다.

total = 0
for i in range(1, 11):
    total += i
print("1부터 10까지의 합:", total)

앞 수는 고정하여 더하기

1부터 10까지의 숫자에 fixed_number를 더하여 총합을 계산하고, 그 결과를 리스트에 저장한 후 출력합니다. 이렇게 하면 고정된 수를 기준으로 다양한 작업을 수행할 수 있습니다. 위의 코드를 실행하면 1부터 10까지의 숫자를 5씩 더한 결과와 총합이 출력됩니다.

fixed_number = 5  # 고정된 숫자

# 1부터 10까지의 숫자를 더하고, 더한 결과를 리스트에 저장하는 예시 코드
total = 0
result_list = []
for i in range(1, 11):
    total += fixed_number + i
    result_list.append(fixed_number + i)

print("1부터 10까지의 숫자를", fixed_number, "씩 더한 결과:", result_list)
print("총합:", total)

 

위의 예시 코드들은 파이썬에서 for 문을 다양하게 활용하는 방법을 보여줍니다. 중첩 for 문을 사용하여 복잡한 데이터를 처리하거나, breakcontinue를 활용하여 반복문의 흐름을 제어할 수 있습니다. 또한 enumerate() 함수를 사용하면 인덱스를 추적하면서 리스트를 순회할 수 있어 편리합니다. 이러한 다양한 기능을 활용하여 문제를 해결할 때, 코드의 가독성과 효율성을 높일 수 있습니다

 

위의 예시 코드들은 리스트, 문자열, 딕셔너리, 범위 등 다양한 자료형과 함께 사용하여 여러 문제를 해결할 수 있습니다. 파이썬의 간결하고 효율적인 문법을 잘 활용하여 코딩을 하면 코드를 더욱 간결하게 작성할 수 있습니다. 함께 예시 코드를 따라 해 보며 실습해 보시길 권장드립니다. 파이썬의 for 문을 잘 이해하고 활용한다면 여러분의 파이썬 능력이 향상될 것입니다.

관련글

728x90
반응형