이번 포스팅에서는 파이썬의 for in 문과 연관된 내장 함수 중 하나인 range 함수에 대하여 공부를 해보고자 한다.
아래의 글을 먼저 보고 오면 이해하는데 도움이 될 것이다.
2022.09.22 - [Python/파이썬 기초] - [Python] 제어문 - 반복문(iteration statements)
range 함수
range 함수는 특정 범위에서 특정 값만큼 증감하는 연속된 정수들을 만들 때 사용한다.
range 함수의 기본구조
range([시작값], 멈춤값, [증감값])
시작 값 ~ 멈춤 값-1까지 증감 값만큼 증감한 연속된 정수들을 만든다.
시작 값 생략 시 0이 기본값이고, 증감 값 생략 시 1이 기본값이다.
멈춤 값은 생략할 수 없다.
예제 1
0 ~ 3 -1에서 1씩 증가하는 정수를 제공한다.
for i in range(3):
print(i)
[실행결과]
0
1
2
예제 2
0 ~ 13 -1에서 1씩 증가하는 정수를 제공한다.
for i in range(10, 13):
print(i)
[실행결과]
10
11
12
예제 3
0 ~ 100 -1에서 30씩 증가하는 정수를 제공한다.
for i in range(0, 100, 30):
print(i)
[실행결과]
0
30
60
90
예제 4
100 ~ 0 +1에서 -30씩 증가(30씩 감소) 하는 정수들을 제공한다.
for i in range(100, 0, -30):
print(i)
[실행결과]
100
70
40
10
예제 5
100 ~ -101 +1 범위에서 30씩 감소하는 정수들을 제공한다.
for i in range(100, -101, -30):
print(i)
[실행결과]
100
70
40
10
-20
-50
-80
range 함수를 자료구조 변환 함수(list( ), set( ), tuple( ))에 argument로 전달하여 각 자료구조를 생성할 수 있다.
예제
순서 1. range 함수를 이용하여 리스트를 생성한다.
순서 2. range 함수를 이용하여 튜플을 생성한다.
순서 3. range 함수를 이용하여 세트를 생성한다.
l = list(range(1, 11))
l
t = tuple(range(100, -1, -10))
t
s = set(range(10))
s
[실행결과]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
(100, 90, 80, 70, 60, 50, 40, 30, 20, 10, 0)
{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
특정 구문을 N번 반복할 경우 range 함수를 사용하면 편리하다.
예제
순서 1. 변수를 선언한다.
순서 2. whlie 문을 사용하여 조건문을 생성한다. 조건은 True
순서 3. if 문을 사용하여 조건문을 생성한다. 조건은 cnt == 5
순서 4. while 문 내부 명령문의 조건이 False가 될 때까지 실행한다.
cnt = 0
while True:
print("안녕하세요")
cnt += 1
if cnt == 5:
break
[실행결과]
안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요
'Back-End > Python' 카테고리의 다른 글
[Python] 함수(Function) 정의 및 호출 기본 (0) | 2022.09.24 |
---|---|
[Python] 컴프리헨션(Comprehension) (0) | 2022.09.24 |
[Python] break와 continue (0) | 2022.09.22 |
[Python] 제어문 - 반복문(iteration statements) (0) | 2022.09.22 |
[Python] 제어문 - 조건문(Condition Statements) (2) | 2022.09.21 |