목차
- for문에 range 함께 사용하기
- for문에 list, range 함께 사용하기
- for 역반복문
- 응용 예시
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` 변수의 값을 변경하면 됩니다.
'Python > Python 기본' 카테고리의 다른 글
[Python] 파이썬에서 함수와 매개 변수 (1) (0) | 2023.04.27 |
---|---|
[Python] while 반복문 사용법과 예 (0) | 2023.04.25 |
[Python] range함수와 응용법들 (2) | 2023.04.23 |
[Python] 파이썬 딕셔너리(Dictionary)란? (0) | 2023.04.22 |
[Python] 파이썬 for 문과 응용 (0) | 2023.04.22 |