range 함수
파이썬에서 range() 함수는 연속된 숫자들을 만들어내는 내장함수이며 주로 for 반복문과 함께 사용되는 경우가 많으며 아래 3가지 구문이 있다.
range(stop)
range(start, stop)
range(start, stop, step)
range(stop)
range(stop)
- stop : 생성할 숫자 범위의 끝(이 값은 범위에 포함되지 않는다.)
range(stop)
는 0 부터 stop 이전까지의 숫자들을 포함하는 range 객체를 만들어 준다. 즉, range(0)는 해당하는 숫자 범위가 없기 때문에 empty가 리턴된다.
- range를 리스트로 변환하려면 list(range()) 처럼 리스트 생성자를 이용하여 변환
result = list(range(5))
print(result)
for i in range(5):
print(i)
[0, 1, 2, 3, 4]
0, 1, 2, 3, 4
range(start, stop)
range(start, stop)
- start : 시작하는 숫자
- stop : 생성할 숫자 범위의 끝(이 값은 범위에 포함되지 않는다.)
range(start, stop)
는 start 부터 stop 이전까지의 숫자들을 포함하는 range 객체를 만들어 준다.
result= list(range(2, 8))
print(result)
for i in range(2, 8):
print(i)
[2, 3, 4, 5, 6, 7]
2, 3, 4, 5, 6, 7
range(start, stop, step)
range(start, stop, step)
- start : 시작하는 숫자
- stop : 생성할 숫자 범위의 끝(이 값은 범위에 포함되지 않는다.)
- step : 각 숫자들 사이의 간격
range(start, stop, step)
는 start 부터 stop 이전까지의 숫자들 중 step 간격에 포함되는 range 객체를 만들어 준다.
numbers = list(range(2, 15, 3))
print(numbers)
for i in range(2, 15, 3):
print(i)
[2, 5, 8, 11, 14]
2, 5, 8, 11, 14
활용
다음은 for 문에서 range를 사용하는 방법이다.
marks = [90, 25, 67, 45, 80]
for number in range(len(marks)):
if marks[number] < 60:
continue
print("%d번 항색 축하합니다. 합격입니다." % (number + 1))
1번 항색 축하합니다. 합격입니다.
3번 항색 축하합니다. 합격입니다.
5번 항색 축하합니다. 합격입니다.
range() 함수를 사용하면 구구단을 간단하게 구현할 수 있다.
for i in range(2,10):
for j in range(1,10):
print(i*j, end=" ")
print(' ')
2 4 6 8 10 12 14 16 18
3 6 9 12 15 18 21 24 27
4 8 12 16 20 24 28 32 36
5 10 15 20 25 30 35 40 45
6 12 18 24 30 36 42 48 54
7 14 21 28 35 42 49 56 63
8 16 24 32 40 48 56 64 72
9 18 27 36 45 54 63 72 81
반응형
'Python' 카테고리의 다른 글
[Python] 입출력 함수 (124) | 2024.01.18 |
---|---|
[Python] 함수 (125) | 2024.01.17 |
[Python] 반복문 (81) | 2024.01.15 |
[Python] 조건문 (55) | 2024.01.12 |
[Python] 불(bool) 자료형 (76) | 2024.01.11 |
댓글