반응형

목차

  1. for문에 range 함께 사용하기
  2. for문에 list, range 함께 사용하기
  3. for 역반복문
  4. 응용 예시

for문에 range 함께 사용하기

파이썬의 `for` 반복문과 `range()` 함수를 함께 사용하면 특정 범위의 숫자를 반복적으로 처리할 수 있습니다. 다음은 몇 가지 예시입니다.

1. 0부터 9까지의 숫자를 출력하는 예시:

for i in range(10):
    print(i)


2. 1부터 10까지의 숫자를 출력하는 예시:

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

3. 0부터 8까지의 짝수를 출력하는 예시:

for i in range(0, 10, 2):
    print(i)

4. 1부터 10까지의 숫자의 제곱을 출력하는 예시:

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

5. 1부터 10까지의 짝수를 출력하는 예시:

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


`for` 반복문과 `range()` 함수를 함께 사용하면 이처럼 다양한 범위와 조건에 따라 숫자를 반복적으로 처리할 수 있습니다.


for문과 list, range 함께 사용하기

`for` 반복문, `list`, 그리고 `range()`를 함께 사용하는 예시를 들어보겠습니다. 이 예시에서는 각 학생의 점수를 저장한 리스트와 학생 번호를 `range()` 함수로 생성한 후, 각 학생의 점수를 출력합니다.

# 학생들의 점수 리스트
scores = [95, 88, 76, 89, 53]

# 학생 수에 맞춰 학생 번호 생성
num_students = len(scores)

# 학생 번호와 점수를 함께 출력
for i in range(num_students):
    print(f"학생 {i+1}의 점수: {scores[i]}")


이 코드는 `range()` 함수를 사용하여 학생 번호를 생성하고, `for` 반복문을 사용하여 각 학생의 점수를 리스트에서 가져와 출력합니다.


for 역반복문

for 역반복문은 시퀀스를 거꾸로 반복하는 것을 의미합니다. 파이썬에서는 `reversed()` 함수를 사용하여 역반복문을 수행할 수 있습니다. `reversed()` 함수는 시퀀스를 거꾸로 뒤집어 역반복을 가능하게 합니다.

다음은 몇 가지 역반복문 예시입니다.

1. `reversed()`와 `range()`를 사용한 역반복문:

for i in reversed(range(5)):
    print(i)


이 코드는 4부터 0까지의 숫자를 출력합니다.

2. 리스트를 사용한 역반복문:

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

이 코드는 리스트의 요소를 역순으로 출력합니다.

또한, `range()` 함수의 세 번째 인자를 음수로 설정하여 역반복문을 수행할 수도 있습니다. 예를 들어, 10부터 1까지 역순으로 출력하려면 다음과 같이 작성할 수 있습니다.

for i in range(10, 0, -1):
    print(i)


이렇게 `for` 반복문과 `reversed()` 함수 또는 음수 간격을 사용하면 파이썬에서 역반복문을 쉽게 수행할 수 있습니다.


응용예시

다음은 `for` 반복문을 사용하여 피라미드 모양을 출력하는 예시입니다. 이 예시에서는 피라미드의 높이를 5로 설정하였습니다.

height = 5

for i in range(height):
    spaces = ' ' * (height - i - 1)  # 공백 출력을 위한 문자열
    stars = '*' * (2 * i + 1)  # 별(*) 출력을 위한 문자열
    print(spaces + stars)

이 코드는 다음과 같은 피라미드를 출력합니다.

    *
   ***
  *****
 *******
*********

피라미드의 높이를 변경하고자 하는 경우, `height` 변수의 값을 변경하면 됩니다.

반응형