Programming

; develop a program

Back-End/Python

[Python] range 함수

Clloud_ 2022. 9. 23. 11:50
반응형

이번 포스팅에서는 파이썬의 for in 문과 연관된 내장 함수 중 하나인 range 함수에 대하여 공부를 해보고자 한다.

 

아래의 글을 먼저 보고 오면 이해하는데 도움이 될 것이다.

2022.09.22 - [Python/파이썬 기초] - [Python] 제어문 - 반복문(iteration statements)

 

[Python] 제어문 - 반복문(iteration statements)

이번 포스팅에서는 파이썬의 3가지 제어문 중 하나인 반복문(iteration statements)에 대하여 공부를 해보고자 한다. 반복문(iteration statements) 반복문은 프로그램 내에서 똑같은 명령을 일정 횟수만큼

c11oud.tistory.com

 


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

 

[실행결과]

안녕하세요
안녕하세요
안녕하세요
안녕하세요
안녕하세요

 


반응형