[파이썬] 반복문 : FOR

HEY! MIN·2024년 10월 18일

반복문 - for문

1) for문 이란?

  • 파이썬의 for 반복문은 데이터 분석 및 다른 프로그래밍 작업에서 매우 유용합니다.
  • 이를 쉽게 이해하기 위해 기본적인 개념과 함께 다양한 예시를 제공할 텐데, 우선 for 반복문의 구조를 이해해야 합니다.
    for 변수 in 반복할_데이터:
        코드_블록
  • 여기서 "순회할_데이터"는 리스트, 튜플, 문자열 등과 같은 반복 가능한(iterable) 데이터 타입이 될 수 있습니다.
  • "변수"는 각 반복(iteration)마다 현재 값을 가지는 변수입니다.

2) 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() 함수와 함께 사용하기

    for i in range(5):
        print(i)
  • 이 코드는 0부터 4까지의 숫자를 출력합니다.
  • 참고!) range 함수에 대해서 자세히 알아봅시다!
    • range() 함수는 연속된 정수를 생성하는 데 사용되는 내장 함수입니다.
    • 이 함수는 시작값(start), 끝값(stop), 그리고 증가값(step)을 인자로 받아 사용됩니다.
    • 이 함수는 주로 반복문에서 사용되며, 특히 for 루프와 함께 자주 사용됩니다.
            range(stop)
            range(start, stop)
            range(start, stop, step)
  • start: 순차적인 정수 시퀀스의 시작 값을 나타냅니다. 이 값은 생략 가능하며, 기본값은 0입니다.
  • stop: 순차적인 정수 시퀀스의 끝 값을 나타냅니다. 이 값은 필수적으로 지정되어야 합니다. 단, 실제로 생성되는 마지막 숫자는 이 값보다 작습니다.
  • step: 각 숫자 사이의 간격을 나타냅니다. 이 값은 생략 가능하며, 기본값은 1입니다.

사례 1: range(stop)

          # 0부터 시작하여 5 이전까지의 정수 시퀀스 생성
          for i in range(5):
              print(i, end=' ')
          # 출력: 0 1 2 3 4

사례 2: range(start, stop)

         # 2부터 시작하여 7 이전까지의 정수 시퀀스 생성
         for i in range(2, 7):
             print(i, end=' ')
         # 출력: 2 3 4 5 6

사례 3: range(start, stop, step)

           # 1부터 시작하여 10 이전까지 2씩 증가하는 정수 시퀀스 생성
           for i in range(1, 10, 2):
               print(i, end=' ')
           # 출력: 1 3 5 7 9
  • 위의 예시에서 보듯이, range() 함수의 인자에 따라 생성되는 정수 시퀀스의 범위와 증가량이 달라집니다. 이를 활용하여 다양한 반복 작업을 수행할 수 있습니다.

딕셔너리 순회하기

    person = {"name": "John", "age": 30, "city": "New York"}
    for key, value in person.items():
        print(key, " : ", value)
  • 이 코드는 딕셔너리의 키와 값 쌍을 출력합니다.

3) 조건문과 함께 사용하기

짝수만 출력하기

    for i in range(1, 11):
        if i % 2 == 0:
            print(i)
  • 이 코드는 1부터 10까지의 숫자 중 짝수만 출력합니다.

1부터 100까지의 숫자 중 3의 배수 출력하기

    # 조건문과 반복문을 복합적으로 활용하여 1부터 100까지의 숫자 중 3의 배수 출력
    for i in range(1, 101):
        if i % 3 == 0:
            print(i)

리스트에서 특정 값 걸러내기

    numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    even_numbers = []
    for num in numbers:
        if num % 2 == 0:
            even_numbers.append(num)
    print(even_numbers)
  • 이 코드는 주어진 리스트에서 짝수만 골라내어 새로운 리스트에 저장한 후 출력합니다.

구구단 출력하기

   # 조건문과 반복문을 복합적으로 활용하여 구구단 출력
   for i in range(2, 10):
       print(f"{i}단:")
       for j in range(1, 10):
           print(i, "x", j, " = ", i * j)

별표로 직각 삼각형 그리기

    # 조건문과 반복문을 복합적으로 활용하여 별표로 직각 삼각형 그리기
    size = 10 # 삼각형의 크기를 입력
    
    for i in range(1, size + 1):
        print("*" * i)

문자열에서 특정 문자 제거하기

    sentence = "Hello World"
    result = ""
    for char in sentence:
        if char != "o":
            result += char
    print(result)
  • 이 코드는 문자열에서 "o"를 제외한 모든 문자를 새로운 문자열에 추가하여 출력합니다.

딕셔너리에서 특정 조건에 맞는 항목 출력하기

   ages = {"John": 30, "Jane": 25, "Doe": 35, "Alice": 20}
   for name, age in ages.items():
       if age > 25:
           print(name, " is older than 25")
  • 이 코드는 딕셔너리에서 값이 25보다 큰 경우에 대해 이름과 함께 메시지를 출력합니다.
profile
It's a, it's the Pleasure Shop

0개의 댓글