베스트 1646 파이썬 Range 함수 새로운 업데이트 160 시간 전

주제에 대한 기사를 찾고 있습니까 “파이썬 range 함수“? 웹사이트에서 이 주제에 대한 전체 정보를 제공합니다 c1.castu.org 탐색에서: 새로운 상위 35 가지 팁 업데이트. 바로 아래에서 이 주제에 대한 자세한 답변을 찾을 수 있습니다. 찾고 있는 주제를 더 잘 이해하려면 끝까지 읽으십시오. 더 많은 관련 검색어: 파이썬 range 함수 Range 함수, 파이썬 range 함수 역순, C 언어 range 함수, Range 파이썬, 파이썬 range 함수 구현, 파이썬 for문 range, 파이썬 range(len), 파이썬 range float

[Python] 파이썬 range 함수 사용법 – 림코딩 – 티스토리

>>> arr = [1, 2, 3, 4, 5] >>> for i in range(len(arr)): … print(“{} 번째 값 {}”.format(i, arr[i])) 0 번째 값 1 1 번째 값 2 2 번째 값 3 3 번째 값 4 4 번째 값 5

range(A, B, C)에서 A에서 B-1만큼 C의 간격만큼 이동한다는 뜻인데요. 여기서 중요한 것은 0까지 내림차순으로 가고 싶은 경우 0 – 1 로 해서 -1로 간다는 것입니다.

앞서 살펴본 range함수는 숫자가 순차적으로 증가하였습니다. 반대로 숫자가 내림차순으로 감소하는 경우를 만들고 싶을 떄가 있는데요. 이 방법은 크게 두가지 방법이 있습니다.

22 thg 10, 2019 — 파이썬의 range함수는 특정 구간의 숫자의 범위를 만들어주는 함수입니다. 이 함수를 이용하면 특정 횟수 만큼 반복하는 반복문을 만들기 유용합니다.

  • Source: devpouch.tistory.com
  • Views: 95256
  • Publish date: 10 minute ago
  • Downloads: 25276
  • Likes: 6808
  • Dislikes: 8
  • Title Website: [Python] 파이썬 range 함수 사용법 – 림코딩 – 티스토리
  • Description Website: 22 thg 10, 2019 — 파이썬의 range함수는 특정 구간의 숫자의 범위를 만들어주는 함수입니다. 이 함수를 이용하면 특정 횟수 만큼 반복하는 반복문을 만들기 유용합니다.

세부 정보를 보려면 여기를 클릭하십시오.

  • Source: Youtube
  • Views: 30752
  • Date: 3 minute ago
  • Download: 107861
  • Likes: 8058
  • Dislikes: 2

[Python] 파이썬 range 함수 사용법

파이썬의 range함수는 특정 구간의 숫자의 범위를 만들어주는 함수입니다. 이 함수를 이용하면 특정 횟수 만큼 반복하는 반복문을 만들기 유용합니다.

range함수 사용법

range함수 매개변수에 숫자를 한개만 넣는 경우

range(A)

0부터 A-1 까지의 정수 범위를 반환합니다. A까지가 아닌 A-1 이라는 것에 주의하세요.

>>> a = range(7) >>> print (list(a)) [0,1,2,3,4,5,6]

range함수 매개변수에 숫자를 두개 넣는 경우

range(A, B)

A부터 B-1 까지의 정수 범위를 반환합니다. B까지가 아닌 B-1 이라는 것에 주의하세요.

>>> a = range(2, 7) >>> print (list(a)) [2,3,4,5,6]

range함수 매개변수에 숫자를 세개 넣는 경우

range(A, B, C)

A부터 C 숫자만큼의 간격으로 B-1 까지의 정수 범위를 반환합니다. B까지가 아닌 B-1 이라는 것에 주의하세요.

>>> a = range(1, 7, 2) >>> print (list(a)) [1, 3, 5]

반복문과 함께 사용하기

range함수는 반복문 for와 굉장히 자주 사용합니다. 사용 방법은 아래와 같습니다.

for 숫자 변수 in 범위:

코드

>>> for i in range(7): … print(i) 0 1 2 3 4 5 6

>>> for i in range(2, 7): … print(i) 2 3 4 5 6

>>> for i in range(1, 7 ,2): … print(i) 1 3 5

for 반복문에서 리스트와 range와 함께 사용하기

list를 반복문으로 실행하다보면 몇번째 인덱스를 실행하고 있는지에 대한 정보를 알아야할 떄가 있습니다. 이때 range함수와 함께 사용하면 이를 쉽게해결 할 수 있습니다.

>>> arr = [1, 2, 3, 4, 5] >>> for i in range(len(arr)): … print(“{} 번째 값 {}”.format(i, arr[i])) 0 번째 값 1 1 번째 값 2 2 번째 값 3 3 번째 값 4 4 번째 값 5

반대로 반복문 돌리기

앞서 살펴본 range함수는 숫자가 순차적으로 증가하였습니다. 반대로 숫자가 내림차순으로 감소하는 경우를 만들고 싶을 떄가 있는데요. 이 방법은 크게 두가지 방법이 있습니다.

첫번쨰 방법, range에서 마이너스 숫자 만큼 내려가기

range(A, B, C)에서 A에서 B-1만큼 C의 간격만큼 이동한다는 뜻인데요. 여기서 중요한 것은 0까지 내림차순으로 가고 싶은 경우 0 – 1 로 해서 -1로 간다는 것입니다.

>>> for i in range(7, 0-1, -1): … print(i) 7 6 5 4 3 2 1 0

두번쨰 방법, reversed함수 사용하기

reversed함수는 range함수로 나온 범위를 역순으로 바꿔주는 함수입니다.

[python] 파이썬 range 함수 정리 및 예제 (숫자 구하기)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 # 1. 인수 한개 print ( ‘> range(5)’ ) for val in range ( 5 ): print (val) # 2. 인수 두개 print ( ‘> range(3, 7)’ ) for val in range ( 3 , 7 ): print (val) # 3. 인수 세개 print ( ‘> range(2, 12, 3)’ ) for val in range ( 2 , 12 , 3 ): print (val) cs

range 함수는 반복문 for와 함께 사용이 됩니다. 자세한 것을 아래 예제에서 확인하겠습니다. 그리고, range로 만들어진 숫자의 객체가 리스트인 것 같지만 정확히는 range class 형 객체입니다.

예를 들어,range(10)을 호출하면 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 가 들어있는 반복 가능한 객체를 알아서 만들어서 반환해주는 아주 간편한 함수입니다.

3 thg 5, 2021 — range 함수는 연속적인 숫자 객체를 만들어서 반환해주는 함수입니다. 즉, 반복이 가능한 숫자형 이터러블 객체를 반환해주는 함수입니다. 예를 들어, …

  • Source: blockdmask.tistory.com
  • Views: 16018
  • Publish date: 46 minute ago
  • Downloads: 33229
  • Likes: 7859
  • Dislikes: 2
  • Title Website: [python] 파이썬 range 함수 정리 및 예제 (숫자 구하기)
  • Description Website: 3 thg 5, 2021 — range 함수는 연속적인 숫자 객체를 만들어서 반환해주는 함수입니다. 즉, 반복이 가능한 숫자형 이터러블 객체를 반환해주는 함수입니다. 예를 들어, …

세부 정보를 보려면 여기를 클릭하십시오.

#27 range() | 파이썬 강좌 코딩 기초 강의 Python | 김왼손의 왼손코딩

  • Source: Youtube
  • Views: 489
  • Date: 5 hours ago
  • Download: 104822
  • Likes: 800
  • Dislikes: 1

[python] 파이썬 range 함수 정리 및 예제 (숫자 구하기)

안녕하세요. 오랜만에 인사드립니다. BlockDMask입니다.

사이드 프로젝트하느라, 본업 하느라 시간이 너무 없어서 그동안 블로그를 쓸 시간이 없었습니다.

다시 차근차근 하나하나 작성해보겠습니다.

오늘은 파이썬에서 자주 사용하게 되는 range 함수에 대해서 알아보려고 합니다.

파이썬에서 편하게 코딩을 하는 기준은 range 함수를 알기 전과 알기 후로 나눠질 만큼 range 함수는 매우 손쉽게 리스트를 만들어주는 함수입니다.

<목차>

1. range 함수란?

2. range 함수 예제

1. 파이썬 range 함수

> 함수 설명

range 함수는 연속적인 숫자 객체를 만들어서 반환해주는 함수입니다.

즉, 반복이 가능한 숫자형 이터러블 객체를 반환해주는 함수입니다.

예를 들어,range(10)을 호출하면 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 가 들어있는 반복 가능한 객체를 알아서 만들어서 반환해주는 아주 간편한 함수입니다.

자세히 보면 10 은 포함하지 않는 것 보이시죠?

range 함수는 반복문 for와 함께 사용이 됩니다. 자세한 것을 아래 예제에서 확인하겠습니다. 그리고, range로 만들어진 숫자의 객체가 리스트인 것 같지만 정확히는 range class 형 객체입니다.

> 인수 개수 별 함수의 모양

1. 인수가 한 개일 때 – range(MAX)

0에서부터 MAX – 1까지의 숫자 연속된 객체로 만들어서 반환해주는 함수 (MAX 불포함!)

(0 <= x < MAX) 2. 인수가 두 개일 때 - range(MIN, MAX) MIN 에서부터 MAX - 1까지의 숫자를 연속된 객체로 만들어서 반환해주는 함수 (MAX 불포함.!) (MIN <= x < MAX) 3. 인수가 세 개일 때 - range(MIN, MAX, GAP) MIN에서 MAX -1까지의 숫자를 연속된 객체로 만들어 주는데, 각 숫자들 사이에 GAP 만큼의 차이를 두고 만들어줍니다. 예를 들면 range(0, 10, 2)라고 한다면 0, 2, 4, 6, 8의 숫자 객체가 만들어집니다. 2. 파이썬 range 함수 예제 2-1) range 타입 확인, 기본 동작 1 2 3 4 5 6 7 a = range ( 10 ) print (a) print (type(a)) for val in a: print (val) cs 결과 화면 파이썬 range 함수 예제 range(10) 함수의 반환 값을 a라는 변수에 집어넣고 테스트를 진행해 보았습니다. type 함수를 이용해서 확인해본 결과 range로 만든 숫자들의 모임은 range class 객체임을 알 수 있습니다. 그리고 for 반복문을 통해서 for val in range(10) 이런 식으로 사용할 수 있는 걸 알 수 있습니다. 2-2) range 인수 개수에 따른 사용법과 결과 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 # 1. 인수 한개 print ( '> range(5)’ ) for val in range ( 5 ): print (val) # 2. 인수 두개 print ( ‘> range(3, 7)’ ) for val in range ( 3 , 7 ): print (val) # 3. 인수 세개 print ( ‘> range(2, 12, 3)’ ) for val in range ( 2 , 12 , 3 ): print (val) cs

결과 화면

python range 예제2

이런 식으로 인수 1개, 2개, 3개 별로 다르게 됩니다.

range 함수에서 알아두어야 할 것은 최소 값이 0입니다. 즉, 음수의 숫자를 다루지는 못한다는 점입니다.

이상으로 파이썬에서 숫자형 리스트를 만들어주는 range 함수에 대해서 알아보았습니다.

감사합니다.

[Python] range 함수 사용법 – LainyZine: 프로그래머 가이드

>>> print(range(9, -1, -1)) range(10, 0, -1) >>> print(list(range(10, 0, -1))) [9, 8, 7, 6, 5, 4, 3, 2, 1] >>> print(reversed(range(1, 10))) >>> print(list(reversed(range(1, 10)))) [9, 8, 7, 6, 5, 4, 3, 2, 1]

파이썬에서는 숫자 범위를 나타내는 range 타입이 있습니다. range 타입은 0부터 특정 숫자까지의 범위나, 두 숫자 사이의 범위, 혹은 특정 숫자만큼 증가하는 등차수열 등을 나타낼 수 있습니다. range 타입을 정의할 때는 range() 함수를 사용하며, range 타입을 for 와 같은 반복문에서 바로 사용하는 것이 가능합니다. 이 글에서는 range() 함수의 사용법을 자세히 알아봅니다.

>>> print(list(range(0, 10))) # start 값이 0인 경우 range(0,10)과 range(10)의 결과는 같습니다. [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> print(list(range(1, 10))) [1, 2, 3, 4, 5, 6, 7, 8, 9] >>> print(list(range(13, 17))) [13, 14, 15, 16]

26 thg 6, 2022 — 파이썬에서 range 함수를 사용하면 0부터 특정 숫자의 범위, 두 숫자 의 범위, 등차 수열 등을 나타내는 range 객체를 생성할 수 있습니다.

  • Source: www.lainyzine.com
  • Views: 78787
  • Publish date: 20 hours ago
  • Downloads: 85400
  • Likes: 5122
  • Dislikes: 4
  • Title Website: [Python] range 함수 사용법 – LainyZine: 프로그래머 가이드
  • Description Website: 26 thg 6, 2022 — 파이썬에서 range 함수를 사용하면 0부터 특정 숫자의 범위, 두 숫자 의 범위, 등차 수열 등을 나타내는 range 객체를 생성할 수 있습니다.

세부 정보를 보려면 여기를 클릭하십시오.

파이썬 기초 코딩 강의 [35강 range() 함수]

  • Source: Youtube
  • Views: 66789
  • Date: 24 hours ago
  • Download: 6490
  • Likes: 8822
  • Dislikes: 1

[Python] range 함수 사용법

파이썬에서는 숫자 범위를 나타내는 range 타입이 있습니다. range 타입은 0부터 특정 숫자까지의 범위나, 두 숫자 사이의 범위, 혹은 특정 숫자만큼 증가하는 등차수열 등을 나타낼 수 있습니다. range 타입을 정의할 때는 range() 함수를 사용하며, range 타입을 for 와 같은 반복문에서 바로 사용하는 것이 가능합니다. 이 글에서는 range() 함수의 사용법을 자세히 알아봅니다.

range 타입과 range() 함수

파이썬에서는 범위를 나타내는 range 타입이 있고, 이를 만들 수 있는 생성자 합수가 바로 range() 입니다. range() 함수로 생성된 객체는 특정한 범위를 나타내지만 그 자체가 리스트는 아닙니다. 따라서 print 로 출력하더라도 숫자 목록이 출력되지는 않습니다. 예를 들어 range(5) 함수를 실행하면 0부터 4까지를 나타내는 range 객체가 생성됩니다.

>>> r = range(5) >>> print(r) range(0, 4)

range 범위에 포함된 모든 값을 리스트로 만들려면 list() 함수를 사용해야합니다.

>>> print(list(r)) [0, 1, 2, 3, 4]

하지만 range 객체를 for 문에서 사용하기 위해 매번 list() 함수를 실행할 필요는 없습니다. range 타입 자체가 반복가능한(iterable) 객체이므로 for문에서 바로 사용하는 것이 가능합니다. 아래는 for 문을 사용하는 예제입니다.

>>> for i in list(r): print(i) 0 1 2 3 4 >>> for i in r: print(i) 0 1 2 3 4

range(stop): 0부터 stop까지 range 객체 생성

range 함수는 크게 2가지 사용법이 있습니다만, 먼저 간단한 형태부터 살펴보겠습니다. range 의 하나의 인자 stop 을 지정하면, 0부터 stop 까지 1씩 증가하는 range 객체가 생성됩니다. 이 때 stop 으로 지정한 경계값은 range 에 포함되지 않습니다. 예를 들어 range(5) 에는 5가 포함되지 않습니다.

>>> print(list(range(1))) [0] >>> print(list(range(5))) [0, 1, 2, 3, 4] >>> print(list(range(10))) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

범위의 시작값이 0으로 고정되어있기 때문에 stop 인자의 값을 0이나 음수로 지정하면 사실상 빈 range 객체가 생성됩니다.

>>> print(range(0)) range(0, 0) >>> print(list(range(0))) [] >>> print(range(-100)) range(0, -100) >>> print(list(range(-100))) []

range(start, stop[, step]) : 두 숫자 사이의 range 만들기

range 함수의 두 번째 형식에서는 최소 2개의 인자를 지정해야합니다. 첫 번째 start 인자는 range 의 시작값을 지정하며, stop 에는 범위의 끝값을 지정합니다. 이 때도 stop 인자의 값은 range 에 포함되지 않는다는 점을 주의해주세요.

>>> print(list(range(0, 10))) # start 값이 0인 경우 range(0,10)과 range(10)의 결과는 같습니다. [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> print(list(range(1, 10))) [1, 2, 3, 4, 5, 6, 7, 8, 9] >>> print(list(range(13, 17))) [13, 14, 15, 16]

이 때 stop 이 start 와 같거나 작으면 빈 range 가 생성됩니다.

>>> print(range(25, 20)) range(25, 20) >>> print(list(range(25, 20))) []

range(start, stop[, step]) : 등차수열 만들기

range 는 최대 3개의 인자를 지정할 수 있습니다. 앞서 range 함수로 생성한 범위는 공차가 1인 등차수열이라고 할 수 있으며, 마지막 인자 step 이 1인 경우에 해당합니다. 아래 경우는 모두 1에서 9까지 숫자를 포함하는 범위 객체입니다.

>>> print(list(range(10))) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> print(list(range(0, 10))) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> print(list(range(0, 10, 1))) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

step 인자를 변경하면, 원하는 공차의 등차수열을 만들 수 있습니다.

>>> print(list(range(1, 100, 11))) [1, 12, 23, 34, 45, 56, 67, 78, 89] >>> print(list(range(3, 27, 4))) [3, 7, 11, 15, 19, 23] >>> print(list(range(6, 24, 3))) [6, 9, 12, 15, 18, 21]

숫자가 줄어드는 range 객체

기본적으로 range 객체에서는 숫자가 증가하지만, step 인자를 음수로 지정하면 숫자가 줄어드는 range 객체를 만들 수도 있습니다. 이 때 주의할 점이 step 이 양수인 경우와는 반대로 start 가 stop 의 값과 같거나 작은 경우 빈 범위가 됩니다.

>>> print(list(range(10, 0, -1))) [10, 9, 8, 7, 6, 5, 4, 3, 2, 1] >>> print(list(range(10, 0, -2))) [10, 8, 6, 4, 2] >>> print(list(range(10, 10, -1))) []

step 을 음수로 지정하는 것도 방법입니다만, 인자 지정이나 경계값이 헷갈립니다. 예를 들어 9에서 0까지를 나타내는 range 객체를 생성하는 코드는 range(9, -1, -1) 입니다. range(1, 10) 객체를 만들고 뒤집으면 조금 더 쉽게 같은 의미를 가진 range 객체를 생성할 수 있습니다. range 객체를 역순 정렬할 때는 reversed 함수를 사용합니다.

>>> print(range(9, -1, -1)) range(10, 0, -1) >>> print(list(range(10, 0, -1))) [9, 8, 7, 6, 5, 4, 3, 2, 1] >>> print(reversed(range(1, 10))) >>> print(list(reversed(range(1, 10)))) [9, 8, 7, 6, 5, 4, 3, 2, 1]

reversed 함수는 리스트로 변환하지 않더라도 range 객체에 바로 사용할 수 있습니다. 또한 역순 정렬된 객체도 for 문에서 바로 사용할 수 있습니다.

>>> for i in reversed(range(1, 5)): print(i) 4 3 2 1

range는 파이썬에서 활용도가 매우 높으니, 꼭 직접 실행해보면서 익혀두시는 걸 추천합니다.

참고 문서

range 객체를 생성하는 생성자 range() 함수에 대한 공식 정도는 다음 문서를 참고해주세요.

파이썬의 range() 내장 함수로 정수 범위 만들기 (feat. for 루프)

2 x 1 = 2 2 x 2 = 4 2 x 3 = 6 2 x 4 = 8 2 x 5 = 10 2 x 6 = 12 2 x 7 = 14 2 x 8 = 16 2 x 9 = 18 3 x 1 = 3 3 x 2 = 6 3 x 3 = 9 3 x 4 = 12 3 x 5 = 15 3 x 6 = 18 3 x 7 = 21 3 x 8 = 24 3 x 9 = 27 4 x 1 = 4 4 x 2 = 8 4 x 3 = 12 4 x 4 = 16 4 x 5 = 20 4 x 6 = 24 4 x 7 = 28 4 x 8 = 32 4 x 9 = 36 5 x 1 = 5 5 x 2 = 10 5 x 3 = 15 5 x 4 = 20 5 x 5 = 25 5 x 6 = 30 5 x 7 = 35 5 x 8 = 40 5 x 9 = 45 6 x 1 = 6 6 x 2 = 12 6 x 3 = 18 6 x 4 = 24 6 x 5 = 30 6 x 6 = 36 6 x 7 = 42 6 x 8 = 48 6 x 9 = 54 7 x 1 = 7 7 x 2 = 14 7 x 3 = 21 7 x 4 = 28 7 x 5 = 35 7 x 6 = 42 7 x 7 = 49 7 x 8 = 56 7 x 9 = 63 8 x 1 = 8 8 x 2 = 16 8 x 3 = 24 8 x 4 = 32 8 x 5 = 40 8 x 6 = 48 8 x 7 = 56 8 x 8 = 64 8 x 9 = 72 9 x 1 = 9 9 x 2 = 18 9 x 3 = 27 9 x 4 = 36 9 x 5 = 45 9 x 6 = 54 9 x 7 = 63 9 x 8 = 72 9 x 9 = 81

부연 설명을 드리면, range() 함수에 첫번째 인자로 리스트에 담긴 마지막 원소의 인덱스를 넘기고 있고요, 두번째 인덱스로 -1 을 넘겨 0 에서 종료되도록 하고 있습니다. (아직 기억하시죠? 종료 값은 범위에 포함되지 않는다 것!) 세번째 인자로 -1 을 넘겨서 범위 내의 숫자가 1 씩 감소되도록 하고 있습니다.

하지만 파이썬 커뮤니티에서는 여러 개의 원소가 담긴 자료 구조를 대상으로 for 루프를 돌 때 range() 함수를 사용하는 것이 아주 좋은 코드라고 보지는 않습니다. 왜냐하면 더 파이썬답게(Pythonic) for 루프를 작성할 수 있는 방법들이 있기 때문이죠.

26 thg 3, 2022 — 파이썬에서 range() 함수는 말 그대로 “범위”를 만들 때 사용하는 함수인데요. 좀 더 정확히 얘기하면 정수로 이뤄진 범위를 만들어주죠. 정수로 범위를 …

  • Source: www.daleseo.com
  • Views: 11625
  • Publish date: 10 hours ago
  • Downloads: 14853
  • Likes: 9019
  • Dislikes: 4
  • Title Website: 파이썬의 range() 내장 함수로 정수 범위 만들기 (feat. for 루프)
  • Description Website: 26 thg 3, 2022 — 파이썬에서 range() 함수는 말 그대로 “범위”를 만들 때 사용하는 함수인데요. 좀 더 정확히 얘기하면 정수로 이뤄진 범위를 만들어주죠. 정수로 범위를 …

세부 정보를 보려면 여기를 클릭하십시오.

혼자 공부하는 파이썬 25강 – 범위(range)와 반복문

  • Source: Youtube
  • Views: 31849
  • Date: 5 minute ago
  • Download: 91342
  • Likes: 9595
  • Dislikes: 9

파이썬의 range() 내장 함수로 정수 범위 만들기 (feat. for 루프)

다른 프로그래밍 언어를 쓰시다가 파이썬으로 넘어온 분들이 for 루프 때문에 적지 않게 당황하시는 것을 자주 보게 됩니다.

다른 언어에서는 일반적으로 for 루프를 작성할 때 항상 다음 3가지를 명시를 하면서 시작하죠?

인덱스 변수의 초기 값

반복 지속 조건

인덱스 변수 갱신 방법

예를 들어, 자바의 경우 보통 다음과 같은 형태로 for 루프를 돌고요.

for ( int i = 0 ; i < letters . length ; i ++ ) { System . out . println ( letters [ i ] ) ; } 자바스크립트에서 for 루프를 돌리는 모습이 크게 다르지는 않습니다. for ( let i = 0 ; i < letters . length ; i ++ ) { console . log ( letters [ i ] ) ; } 하지만 파이썬에서는 이러한 전형적인 for 문법을 제공하지 않고, 비교적 다른 언어에서는 나중에 추가된 for-in 문법이 기본으로 채택이 되었어요. 그래서 위에서 다른 언어로 작성된 for 루프를 굳이 파이썬의 문법으로 옮겨보면 아래와 같은 작성할 수 있을 것입니다. for idx in range ( len ( letters ) ) : print ( letters [ idx ] ) 여기서 눈에 띄는 부분은 바로 in 키워드 바로 뒷 부분에 range() 라는 함수가 사용되고 있다는 것인데요. 👀 이번 포스팅에서는 파이썬에서 이 range() 함수가 도대체 뭐길래 이렇게 for 루프에서 자주 보이는지 자세히 파해쳐보도록 할께요. 기본 문법 range() 함수는 파이썬이라는 언어 자체에 내장이 되어 있어서 마치 for 나 in 키워드를 사용하듯이 어디서나 사용할 수 있습니다. 파이썬에서 range() 함수는 말 그대로 “범위”를 만들 때 사용하는 함수인데요. 좀 더 정확히 얘기하면 정수로 이뤄진 범위를 만들어주죠. 정수로 범위를 정의하려면 범위가 어느 숫자에서 시작하고 어느 숫자에서 끝나는지, 그리고 숫자 간에 간격을 설정해야 하겠죠? 그래서 range() 내장 함수는 최대 3개의 인자를 받는데요. range ( < 시작값 > , < 종료값 > , < 증분 > )

2개의 인자를 넘기면 각각 시작값과 종료값으로 사용되며, 증분은 기본값인 1 이 적용되고요. (범위 내의 숫자가 1씩 커집니다.)

range ( < 시작값 > , < 종료값 > )

1개의 인자를 넘기면 종료값으로 사용되며, 시작값은 기본값인 0 이 적용됩니다.

range ( < 종료값 > )

이렇게 가변 인자를 받는 range() 함수는 인자를 어떻게 넘기느냐에 따라 다양한 범위를 반환하게 됩니다.

범위의 시작과 종료

아마 제일 흔하게 볼 수 있는 range() 함수의 사용 방법은 범위가 종료되야 할 숫자 하나만 인자로 넘기는 건데요. 이럴 경우, 시작값은 자동으로 0 이 됩니다.

range ( < 종료값 > )

여기서 주의 사항은 range() 함수가 반환하는 범위에는 인자로 넘어간 종료값이 포함이 되지 않는다는 거에요. 다시 말해, 범위는 0 에서 시작하고 종료값에서 1 을 뺀 값에서 끝납니다.

예를 들어, 0 부터 9 까지의 범위를 만들고 싶다면 range() 함수에 10 을 인자로 넘기면 되겠죠?

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

결과

0 1 2 3 4 5 6 7 8 9

만약에 0 대신에 다를 숫자에서 범위를 시작하고 싶다면 어떻게 해야할까요? 그럴 때는 range() 함수에 첫번째 인자로 시작값를 넘기고, 두번째 인자로 종료값를 넘기면 됩니다.

range ( < 시작값 > , < 종료값 > )

예를 들어, 3 에서 시작해서 7 에서 끝나는 범위를 만들고 싶다면, range() 함수의 첫번째 인자로 3 을 넘기고 두번째 인자로 8 을 넘기면 되겠죠?

for num in range ( 3 , 8 ) : print ( num )

결과

3 4 5 6 7

종료값은 범위에 포함되지 않는다는 거 까먹지 않게 조심하세요 😛

범위의 증가와 감소

여태까지는 범위 내의 숫자가 1 씩 커지고 있죠? range() 함수를 호출 할 때 세번째 인자까지 넘기면 숫자가 얼마큼씩 커질지도 조정할 수 있습니다.

range ( < 시작값 > , < 종료값 > , < 증분 > )

예를 들어, 10 부터 35 까지 5 씩 늘어나는 범위을 만들어볼까요?

for num in range ( 10 , 36 , 5 ) : print ( num )

결과

10 15 20 25 30 35

만약에 range() 함수의 세번째 인자로 음수를 넘기면 어떻게 될까요? 네, 맞습니다. 숫자가 줄어드는 간격이 만들어집니다.

for num in range ( 60 , 34 , – 5 ) : print ( num )

결과

60 55 50 45 40 35

증분으로 음수를 사용할 때는 당연히 첫번째 인자가 두번째 인자보다 커야겠죠? 범위의 시작 값이 범위의 종료 값보다 커야 숫자가 점점 작아질 수 있을테니까요.

기본 응용

그럼 지금까지 배운 방법을 사용해서 range() 함수를 다양하게 응용해볼까요?

먼저 홀수로 이로어진 범위를 만들어 출력해보겠습니다.

for odd in range ( 1 , 10 , 2 ) : print ( odd , end = ‘ ‘ )

결과

1 3 5 7 9

그럼 짝수도 어렵지 않겠죠?

for even in range ( 2 , 11 , 2 ) : print ( even , end = ‘ ‘ )

결과

2 4 6 8 10

결과 값이 한줄이 출력이 되도록 print() 함수의 end 옵션을 사용했는데요. print() 함수에 대해서는 별도의 포스팅에서 자세히 다루었으니 참고 바랍니다.

이중 루프를 이용하면 구구단도 어렵지 않게 출력할 수 있겠네요!

for first in range ( 2 , 10 ) : for second in range ( 1 , 10 ) : print ( f” { first } x { second } = { first * second } ” )

결과

2 x 1 = 2 2 x 2 = 4 2 x 3 = 6 2 x 4 = 8 2 x 5 = 10 2 x 6 = 12 2 x 7 = 14 2 x 8 = 16 2 x 9 = 18 3 x 1 = 3 3 x 2 = 6 3 x 3 = 9 3 x 4 = 12 3 x 5 = 15 3 x 6 = 18 3 x 7 = 21 3 x 8 = 24 3 x 9 = 27 4 x 1 = 4 4 x 2 = 8 4 x 3 = 12 4 x 4 = 16 4 x 5 = 20 4 x 6 = 24 4 x 7 = 28 4 x 8 = 32 4 x 9 = 36 5 x 1 = 5 5 x 2 = 10 5 x 3 = 15 5 x 4 = 20 5 x 5 = 25 5 x 6 = 30 5 x 7 = 35 5 x 8 = 40 5 x 9 = 45 6 x 1 = 6 6 x 2 = 12 6 x 3 = 18 6 x 4 = 24 6 x 5 = 30 6 x 6 = 36 6 x 7 = 42 6 x 8 = 48 6 x 9 = 54 7 x 1 = 7 7 x 2 = 14 7 x 3 = 21 7 x 4 = 28 7 x 5 = 35 7 x 6 = 42 7 x 7 = 49 7 x 8 = 56 7 x 9 = 63 8 x 1 = 8 8 x 2 = 16 8 x 3 = 24 8 x 4 = 32 8 x 5 = 40 8 x 6 = 48 8 x 7 = 56 8 x 8 = 64 8 x 9 = 72 9 x 1 = 9 9 x 2 = 18 9 x 3 = 27 9 x 4 = 36 9 x 5 = 45 9 x 6 = 54 9 x 7 = 63 9 x 8 = 72 9 x 9 = 81

위 코드에서 사용된 파이썬의 f-string에 대해서는 관련 포스팅을 참고 바랍니다.

자료구조 루프 돌기

range() 함수는 여러 원소를 담고 있는 리스트나 터플, 문자열을 대상으로 루프 돌릴 때도 유용하게 사용할 수 있는데요. 기본 아이디어는 range() 함수로 각 원소에 접근하기 위한 인덱스를 얻는 것입니다.

예를 들어, 알파벳 대문자 첫 6개를 담은 리스트를 대상으로 루프를 돌려볼께요.

letters = [ “A” , “B” , “C” , “D” , “E” , “F” ]

리스트에 저장된 모든 요소를 출력해보겠습니다.

for idx in range ( len ( letters ) ) : print ( letters [ idx ] )

결과

A B C D E F

물론 원하시다면 명시적으로 3개의 인자를 모두 넘겨도 상관은 없겠죠?

for idx in range ( 0 , len ( letters ) , 1 ) : print ( letters [ idx ] )

결과

A B C D E F

이번에는 리스트를 역방향으로 루프를 돌려보겠습니다.

for idx in range ( len ( letters ) – 1 , – 1 , – 1 ) : print ( letters [ idx ] )

결과

F E D C B A

부연 설명을 드리면, range() 함수에 첫번째 인자로 리스트에 담긴 마지막 원소의 인덱스를 넘기고 있고요, 두번째 인덱스로 -1 을 넘겨 0 에서 종료되도록 하고 있습니다. (아직 기억하시죠? 종료 값은 범위에 포함되지 않는다 것!) 세번째 인자로 -1 을 넘겨서 범위 내의 숫자가 1 씩 감소되도록 하고 있습니다.

이번에는 처음 3개의 원소만 출력해볼까요?

for idx in range ( 3 ) : print ( letters [ idx ] )

결과

A B C

반대로 마지막 3개의 원소만 출력해보겠습니다.

for idx in range ( 3 , len ( letters ) ) : print ( letters [ idx ] )

결과

D E F

마지막으로 리스트로 부터 만들 수 있는 모든 문자의 쌍을 한 번 출력해볼께요.

for i in range ( len ( letters ) – 1 ) : for j in range ( i , len ( letters ) ) : print ( letters [ i ] + letters [ j ] )

결과

AA AB AC AD AE AF BB BC BD BE BF CC CD CE CF DD DE DF EE EF

이와 같이 range() 함수를 이용하면 여러 개의 원소를 담고 있는 자료 구조를 자유롭게 순방향/역방향으로 전체/부분 순회를 할 수가 있습니다.

주의 사항

어떤가요? range() 함수 정말 강력하죠? 🦸

하지만 파이썬 커뮤니티에서는 여러 개의 원소가 담긴 자료 구조를 대상으로 for 루프를 돌 때 range() 함수를 사용하는 것이 아주 좋은 코드라고 보지는 않습니다. 왜냐하면 더 파이썬답게(Pythonic) for 루프를 작성할 수 있는 방법들이 있기 때문이죠.

예를 들어, 리스트에 담긴 모든 원소를 출력하는 코드는 사실 range() 함수가 없이 아래처럼 작성할 수 있으며 이렇게 짜는 것이 오히려 더 깔끔합니다.

for letter in letters : print ( letter )

결과

A B C D E F

리스트를 역방향으로 루프를 돌고 싶을 때는 어떻게 하냐고요? reversed() 내장 함수를 사용하면 되죠.

for letter in reversed ( letters ) : print ( letter )

결과

F E D C B A

reversed() 내장 함수에 대한 자세한 내용은 관련 포스팅을 참고 바랍니다.

루프를 돌 때 원소 뿐만 아니라 반드시 인덱스도 필요한 상황에서도 enmerate() 내장 함수를 사용하는 것이 권장됩니다.

for idx , letter in enumerate ( letters ) : print ( idx , letter )

결과

0 A 1 B 2 C 3 D 4 E 5 F

파이썬의 enumerate() 내장 함수로 for 루프를 돌리는 방법에 대해서는 별도 포스팅에서 자세히 다루었으니 참고 바랍니다.

효율적인 게으름

혹시 range() 함수가 지금까지 항상 for 문 안에서만 사용되는 것을 눈치채셨나요? 왜 그럴까요? range() 함수를 단독으로 사용하면 안 될까요?

사실 range() 함수에 대해서 오해하기 쉬운 부분 중 하나가 숫자가 담긴 리스트를 반환한다고 생각하는 것인데요.

사실 range() 함수는 리스트가 아니라 range 라는 별도의 객체를 반환하는데요.

range ( 9 )

결과

range ( 0 , 9 )

따라서 range() 함수로 부터 리스트를 얻으려면 list() 함수로 감싸줘야 하지요.

list ( range ( 9 ) )

결과

[ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ]

여기서 range() 함수의 중요한 특징은 범위에 내에 있는 숫자들을 필요할 때 마다 하나씩 만들어낸다는 건데요. 이러한 특징이 range() 함수와 for 반복문의 궁합을 좋게 만들어요. for 루프를 돌 때는 각 단계마다 하나의 숫자만 필요하니까요.

이러한 range() 함수의 특징을 게으르다고 볼 수도 있지만 범위가 큰 데이터를 다룰 때 큰 이점으로 작용을 하는데요. 예를 들어, range() 함수에 종료값으로 1조를 넘기더라도 범위 내의 숫자는 0부터 필요할 때 마다 하나씩 차례로 만들어집니다.

num_iter = iter ( range ( 1_000_000_000_000 ) ) print ( next ( num_iter ) ) print ( next ( num_iter ) ) print ( next ( num_iter ) )

결과

0 1 2

만약에 range() 함수를 사용하는 대신에 1조 크기의 범위를 리스트로 만들어서 메모리에 몽땅 올리고 같은 작업을 한다고 상상해보세요. 메모리 활용 측면에서 매우 비효율적이겠죠?

특히 for 루프를 돌다가 범위의 끝까지 도달할 필요가 없이 중간에 루프를 빠져나올 수 있는 상황이라면 더욱 그렇겠죠?

for num in range ( 1_000_000_000_000 ) : if num == 1000 : break

(오로지 예제를 위한 멍청한 코드입니다 😂)

고급 활용

range() 함수가 반환하는 range 객체는 마치 리스트와 같은 유연한 문법을 제공하기 때문에 활용 가능성이 무궁무진해요.

더 큰 범위로 부터 더 작은 범위를 얻고 싶다면 리스트처럼 대괄호를 뒤에 붙여서 범위를 좁힐 수 있습니다.

예를 들어, 0 부터 9 까지의 범위에서 처음 절반인 0 부터 4 까지의 범위만 얻고 싶다면

for num in range ( 10 ) [ : 5 ] : print ( num , end = ‘ ‘ )

결과

0 1 2 3 4

반대로 동일한 범위에서 나중 절반인 5 부터 9 까지의 범위만 얻고 싶다면

for num in range ( 10 ) [ 5 : ] : print ( num , end = ‘ ‘ )

결과

5 6 7 8 9

심지어 기존 범위를 역순으로 뒤짚을 수도 있지요.

for num in range ( 10 ) [ : : – 1 ] : print ( num , end = ‘ ‘ )

결과

9 8 7 6 5 4 3 2 1 0

위에서 설명드린 것처럼 이렇게 range 객체로 부터 새로운 range 객체를 도출하더라도 실제로 숫자를 담은 리스트가 메모리에 올라가는 것은 아니기 때문에 메모리 걱정없이 큰 범위를 상대로도 이러한 작업들을 부담없이 할 수 있습니다.

전체 코드

본 포스팅에서 제가 작성한 코드는 아래에서 직접 확인하고 실행해보실 수 있습니다.

https://dales.link/kwb

마치면서

Python – range() 사용 방법 및 예제

range(1, 10, 2) 는 step이 2이기 때문에 1을 포함하고 10을 포함하지 않는 숫자들 중에, 2의 간격에 해당하는 숫자가 리턴됩니다.

range(0) 는 0부터 0 이전까지의 숫자들을 포함합니다. list() 로 range를 list로 변환해야 합니다.

result = list ( range ( 1 , – 10 , – 2 ) ) print ( result )

range(start, end) 함수는 start와 end 사이의 연속적인 숫자들을 리턴합니다. 리턴되는 연속적인 숫자들을 이용하여 리스트를 만들거나 반복문에서 어떤 작업을 …

  • Source: codechacha.com
  • Views: 73057
  • Publish date: 11 hours ago
  • Downloads: 102820
  • Likes: 1211
  • Dislikes: 2
  • Title Website: Python – range() 사용 방법 및 예제
  • Description Website: range(start, end) 함수는 start와 end 사이의 연속적인 숫자들을 리턴합니다. 리턴되는 연속적인 숫자들을 이용하여 리스트를 만들거나 반복문에서 어떤 작업을 …

세부 정보를 보려면 여기를 클릭하십시오.

[파이썬 초급] Part.10 for문 range사용하기(for문 기초2)

  • Source: Youtube
  • Views: 107668
  • Date: 24 minute ago
  • Download: 59928
  • Likes: 6150
  • Dislikes: 7

Python – range() 사용 방법 및 예제

range(start, end) 함수는 start와 end 사이의 연속적인 숫자들을 리턴합니다.

리턴되는 연속적인 숫자들을 이용하여 리스트를 만들거나 반복문에서 어떤 작업을 하는데 사용될 수 있습니다.

range() 에 대한 다양한 예제를 알아보겠습니다.

1. Syntax

range의 syntax는 다음과 같고 stop과 step은 생략 가능합니다.

range ( start , end , step )

start : start로 시작되는 숫자부터 리턴됩니다.

end : end가 포함되지 않는 숫자까지 리턴됩니다.

step : 연속적인 숫자들 중에, step의 간격에 해당되는 숫자들만 리턴됩니다.

2. range(end) : Empty 리스트

range(0) 는 0부터 0 이전까지의 숫자들을 포함합니다. list() 로 range를 list로 변환해야 합니다.

range(0) 는 포함하는 숫자가 없기 때문에 empty list가 리턴됩니다.

result = list ( range ( 0 ) ) print ( result )

Output:

[]

3. range(5) : 0 ~ 4 숫자 리스트

range(5) 는 0부터 시작하고, 5를 포함하지 않는 숫자들이 리턴됩니다.

result = list ( range ( 5 ) ) print ( result )

Output:

[0, 1, 2, 3, 4]

4. range(start, end) : 1 ~ 4 숫자 리스트

1부터 시작하고, 5를 포함하지 않는 리스트가 리턴됩니다.

result = list ( range ( 1 , 5 ) ) print ( result )

Output:

[1, 2, 3, 4]

5. range(start, end, step) : 일정 간격의 숫자 리스트

range(1, 10) 은 1부터 시작하고 10을 포함하지 않는 숫자 리스트가 리턴됩니다.

range(1, 10, 2) 는 step이 2이기 때문에 1을 포함하고 10을 포함하지 않는 숫자들 중에, 2의 간격에 해당하는 숫자가 리턴됩니다.

result = list ( range ( 1 , 10 , 2 ) ) print ( result )

Output:

[1, 3, 5, 7, 9]

6. 음수 범위에 대한 range()

1부터 시작하고 -10을 포함하지 않는 숫자들, 그리고 -2의 간격에 해당하는 리스트가 리턴됩니다.

result = list ( range ( 1 , – 10 , – 2 ) ) print ( result )

Output:

[1, -1, -3, -5, -7, -9]

7. for loop에서 사용되는 range()

range는 for loop에서 유용하게 사용됩니다.

아래와 같이 range를 이용하여 for loop를 간단히 구현할 수 있습니다.

for value in range ( 1 , 5 ) : print ( value )

Output:

03-3 for문 – 점프 투 파이썬

>>> result = [x*y for x in range(2,10) … for y in range(1,10)] >>> print(result) [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]

>>> for i in range(2,10): # 1번 for문 … for j in range(1, 10): # 2번 for문 … 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

따라서 i가 2일 때 2*1, 2*2, 2*3, … 2*9 까지 차례로 수행되며 그 값을 출력하게 된다. 그다음으로 i가 3일 때 역시 2일 때와 마찬가지로 수행될 것이고 i가 9일 때까지 계속 반복된다. 그리고 print(i*j, end=” “) 와 같이 print 함수에 end 파라미터를 설정한 이유는 해당 결괏값을 출력할 때 다음줄로 넘기지 않고 그 줄에 계속해서 출력하기 위해서이다.

파이썬의 직관적인 특징을 가장 잘 보여주는 것이 바로 이 for문이다. while문과 비슷한 반복문인 for … for문과 continue; for문과 함께 자주 사용하는 range 함수.

  • Source: wikidocs.net
  • Views: 44341
  • Publish date: 35 minute ago
  • Downloads: 82497
  • Likes: 2797
  • Dislikes: 1
  • Title Website: 03-3 for문 – 점프 투 파이썬
  • Description Website: 파이썬의 직관적인 특징을 가장 잘 보여주는 것이 바로 이 for문이다. while문과 비슷한 반복문인 for … for문과 continue; for문과 함께 자주 사용하는 range 함수.

세부 정보를 보려면 여기를 클릭하십시오.

[시간순삭 파이썬] 6장 03 range( ) 함수

  • Source: Youtube
  • Views: 8851
  • Date: 22 hours ago
  • Download: 88479
  • Likes: 2506
  • Dislikes: 5

03-3 for문

파이썬의 직관적인 특징을 가장 잘 보여주는 것이 바로 이 for문이다. while문과 비슷한 반복문인 for문은 문장 구조가 한눈에 쏙 들어온다는 장점이 있다. for문을 잘 사용하면 프로그래밍이 즐거워질 것이다.

for문의 기본 구조

for문의 기본 구조는 다음과 같다.

for 변수 in 리스트(또는 튜플, 문자열): 수행할 문장1 수행할 문장2 …

리스트나 튜플, 문자열의 첫 번째 요소부터 마지막 요소까지 차례로 변수에 대입되어 “수행할 문장1”, “수행할 문장2” 등이 수행된다.

예제를 통해 for문 이해하기

for문은 예제를 통해서 살펴보는 것이 가장 알기 쉽다. 다음 예제를 직접 입력해 보자.

1. 전형적인 for문

>>> test_list = [‘one’, ‘two’, ‘three’] >>> for i in test_list: … print(i) … one two three

[‘one’, ‘two’, ‘three’] 리스트의 첫 번째 요소인 ‘one’이 먼저 i 변수에 대입된 후 print(i) 문장을 수행한다. 다음에 두 번째 요소 ‘two’가 i 변수에 대입된 후 print(i) 문장을 수행하고 리스트의 마지막 요소까지 이것을 반복한다.

2. 다양한 for문의 사용

>>> a = [(1,2), (3,4), (5,6)] >>> for (first, last) in a: … print(first + last) … 3 7 11

위 예는 a 리스트의 요솟값이 튜플이기 때문에 각각의 요소가 자동으로 (first, last) 변수에 대입된다.

3. for문의 응용

for문의 쓰임새를 알기 위해 다음과 같은 문제를 생각해 보자.

총 5명의 학생이 시험을 보았는데 시험 점수가 60점 이상이면 합격이고 그렇지 않으면 불합격이다. 합격인지 불합격인지 결과를 보여 주시오.

우선 학생 5명의 시험 점수를 리스트로 표현해 보자.

marks = [90, 25, 67, 45, 80]

1번 학생은 90점이고 5번 학생은 80점이다.

이런 점수를 차례로 검사해서 합격했는지 불합격했는지 통보해 주는 프로그램을 만들어 보자.

IDLE 에디터로 작성하자.

# marks1.py marks = [90, 25, 67, 45, 80] number = 0 for mark in marks: number = number +1 if mark >= 60: print(“%d번 학생은 합격입니다.” % number) else: print(“%d번 학생은 불합격입니다.” % number)

각각의 학생에게 번호를 붙여 주기 위해 number 변수를 사용하였다. 점수 리스트 marks에서 차례로 점수를 꺼내어 mark라는 변수에 대입하고 for문 안의 문장들을 수행한다. 우선 for문이 한 번씩 수행될 때마다 number는 1씩 증가한다.

이 프로그램을 실행하면 mark가 60 이상일 때 합격 메시지를 출력하고 60을 넘지 않을 때 불합격 메시지를 출력한다. 명령 프롬프트 창을 열어 실행해 보자.

C:\doit>python marks1.py 1번 학생은 합격입니다. 2번 학생은 불합격입니다. 3번 학생은 합격입니다. 4번 학생은 불합격입니다. 5번 학생은 합격입니다.

for문과 continue

while문에서 살펴본 continue문을 for문에서도 사용할 수 있다. 즉 for문 안의 문장을 수행하는 도중에 continue문을 만나면 for문의 처음으로 돌아가게 된다.

앞에서 for문 응용 예제를 그대로 사용해서 60점 이상인 사람에게는 축하 메시지를 보내고 나머지 사람에게는 아무 메시지도 전하지 않는 프로그램을 IDLE 에디터로 작성해 보자.

# marks2.py marks = [90, 25, 67, 45, 80] number = 0 for mark in marks: number = number +1 if mark < 60: continue print("%d번 학생 축하합니다. 합격입니다. " % number) 점수가 60점 이하인 학생일 경우에는 mark < 60 이 참이 되어 continue문이 수행된다. 따라서 축하 메시지를 출력하는 부분인 print문을 수행하지 않고 for문의 처음으로 돌아가게 된다. C:\doit>python marks2.py 1번 학생 축하합니다. 합격입니다. 3번 학생 축하합니다. 합격입니다. 5번 학생 축하합니다. 합격입니다.

for문과 함께 자주 사용하는 range 함수

for문은 숫자 리스트를 자동으로 만들어 주는 range 함수와 함께 사용하는 경우가 많다. 다음은 range 함수의 간단한 사용법이다.

>>> a = range(10) >>> a range(0, 10)

range(10)은 0부터 10 미만의 숫자를 포함하는 range 객체를 만들어 준다.

시작 숫자와 끝 숫자를 지정하려면 range(시작 숫자, 끝 숫자) 형태를 사용하는데, 이때 끝 숫자는 포함되지 않는다.

>>> a = range(1, 11) >>> a range(1, 11)

range 함수의 예시 살펴보기

for와 range 함수를 사용하면 1부터 10까지 더하는 것을 다음과 같이 쉽게 구현할 수 있다.

>>> add = 0 >>> for i in range(1, 11): … add = add + i … >>> print(add) 55

range(1, 11) 은 숫자 1부터 10까지(1 이상 11 미만)의 숫자를 데이터로 갖는 객체이다. 따라서 위 예에서 i 변수에 숫자가 1부터 10까지 하나씩 차례로 대입되면서 add = add + i 문장을 반복적으로 수행하고 add는 최종적으로 55가 된다.

또한 우리가 앞에서 살펴본 “60점 이상이면 합격”이라는 문장을 출력하는 예제도 range 함수를 사용해서 다음과 같이 바꿀 수 있다.

# marks3.py marks = [90, 25, 67, 45, 80] for number in range(len(marks)): if marks[number] < 60: continue print("%d번 학생 축하합니다. 합격입니다." % (number+1)) len 함수는 리스트 안의 요소 개수를 돌려주는 함수이다. 따라서 len(marks) 는 5가 될 것이고 range(len(marks)) 는 range(5) 가 될 것이다. number 변수에는 차례로 0부터 4까지의 숫자가 대입될 것이고, marks[number] 는 차례대로 90, 25, 67, 45, 80 값을 갖게 된다. 결과는 marks2.py 예제와 동일하다. for와 range를 이용한 구구단 for와 range 함수를 사용하면 소스 코드 단 4줄만으로 구구단을 출력할 수 있다. 들여쓰기에 주의하며 입력해 보자. >>> for i in range(2,10): # 1번 for문 … for j in range(1, 10): # 2번 for문 … 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

위 예를 보면 for문을 두 번 사용했다. 1번 for문에서 2부터 9까지의 숫자( range(2, 10) )가 차례로 i에 대입된다. i가 처음 2일 때 2번 for문을 만나게 된다. 2번 for문에서 1부터 9까지의 숫자( range(1, 10) )가 j에 대입되고 그다음 문장 print(i*j) 를 수행한다.

따라서 i가 2일 때 2*1, 2*2, 2*3, … 2*9 까지 차례로 수행되며 그 값을 출력하게 된다. 그다음으로 i가 3일 때 역시 2일 때와 마찬가지로 수행될 것이고 i가 9일 때까지 계속 반복된다. 그리고 print(i*j, end=” “) 와 같이 print 함수에 end 파라미터를 설정한 이유는 해당 결괏값을 출력할 때 다음줄로 넘기지 않고 그 줄에 계속해서 출력하기 위해서이다.

print 문의 end 매개변수에는 디폴트로 줄바꿈 문자(

)가 세팅되어 있다.

)가 세팅되어 있다. print 문은 04-2 장에서 보다 자세히 다룬다.

그다음에 이어지는 print(‘ ‘) 는 2단, 3단 등을 구분하기 위해 사용했다. 두 번째 for문이 끝나면 결괏값을 다음 줄부터 출력하게 하는 역할을 한다.

리스트 컴프리헨션 사용하기

리스트 안에 for문을 포함하는 리스트 컨프리헨션(List comprehension)를 사용하면 좀 더 편리하고 직관적인 프로그램을 만들 수 있다. 다음 예제를 보자.

>>> a = [1,2,3,4] >>> result = [] >>> for num in a: … result.append(num*3) … >>> print(result) [3, 6, 9, 12]

위 예제는 a 리스트의 각 항목에 3을 곱한 결과를 result 리스트에 담는 예제이다.

이것을 리스트 컨프리헨션을 사용하면 다음과 같이 간단히 해결할 수 있다.

>>> a = [1,2,3,4] >>> result = [num * 3 for num in a] >>> print(result) [3, 6, 9, 12]

만약 [1,2,3,4] 중에서 짝수에만 3을 곱하여 담고 싶다면 다음과 같이 리스트 컨프리헨션 안에 “if 조건”을 사용할 수 있다.

>>> a = [1,2,3,4] >>> result = [num * 3 for num in a if num % 2 == 0] >>> print(result) [6, 12]

리스트 컨프리헨션의 문법은 다음과 같다. “if 조건” 부분은 앞의 예제에서 볼 수 있듯이 생략할 수 있다.

[표현식 for 항목 in 반복가능객체 if 조건문]

조금 복잡하지만 for문을 2개 이상 사용하는 것도 가능하다. for문을 여러 개 사용할 때의 문법은 다음과 같다.

[표현식 for 항목1 in 반복가능객체1 if 조건문1 for 항목2 in 반복가능객체2 if 조건문2 … for 항목n in 반복가능객체n if 조건문n]

만약 구구단의 모든 결과를 리스트에 담고 싶다면 리스트 컨프리헨션을 사용하여 다음과 같이 간단하게 구현할 수도 있다.

>>> result = [x*y for x in range(2,10) … for y in range(1,10)] >>> print(result) [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]

지금껏 우리는 프로그램 흐름을 제어하는 if문, while문, for문에 대해 알아보았다. 아마도 여러분은 while문과 for문을 보면서 2가지가 아주 비슷하다는 느낌을 받았을 것이다. 실제로 for문으로 작성한 코드를 while문으로 바꿀 수 있는 경우도 많고, while문을 for문으로 바꾸어서 사용할 수 있는 경우도 많다.

파이썬 range 함수 사용법 정리 – 위드코딩

파이썬(Python)에서 range 함수는 정말 자주 사용되는 함수 중 하나입니다. 연속된 숫자(정수)를 만들어주는 range() 함수의 사용법을 정리해봅니다.

range() 함수의 결과는 반복가능(iterable)하기 때문에 for문을 사용해 출력할 수 있다.

range(1, 11)은 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 숫자를 생성

16 thg 2, 2017 — 파이썬(Python)에서 range 함수는 정말 자주 사용되는 함수 중 하나입니다. 연속된 숫자(정수)를 만들어주는 range() 함수의 사용법을 정리해봅니다.

  • Source: withcoding.com
  • Views: 49680
  • Publish date: 8 hours ago
  • Downloads: 108571
  • Likes: 7136
  • Dislikes: 6
  • Title Website: 파이썬 range 함수 사용법 정리 – 위드코딩
  • Description Website: 16 thg 2, 2017 — 파이썬(Python)에서 range 함수는 정말 자주 사용되는 함수 중 하나입니다. 연속된 숫자(정수)를 만들어주는 range() 함수의 사용법을 정리해봅니다.

세부 정보를 보려면 여기를 클릭하십시오.

파이썬 기초 강의 | 파이썬 연속된 숫자(정수) 리스트(list) 만들기 / range 함수 사용법

  • Source: Youtube
  • Views: 49619
  • Date: 27 minute ago
  • Download: 13274
  • Likes: 6242
  • Dislikes: 7

파이썬 range 함수 사용법 정리

파이썬(Python)에서 range 함수는 정말 자주 사용되는 함수 중 하나입니다. 연속된 숫자(정수)를 만들어주는 range() 함수의 사용법을 정리해봅니다.

파이썬 range() 함수 활용

range(stop)

range(10)은 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 숫자를 생성한다.

마지막 숫자 10(stop)은 포함되지 않는다.

(range 함수의 결과를 바로 확인하기 위해 리스트(list)로 변환)

range(start, stop)

range(1, 11)은 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 숫자를 생성

인자를 2개 전달하는 경우 첫번째 인자는 시작하는 숫자가 된다.

range(start, stop, step)

range(0, 20, 2)

0, 2, 4, 6, 8, 10, 12, 14, 16, 18

마지막 인자 step은 숫자의 간격을 나타낸다.

range(20, 0, -2)

20, 18, 16, 14, 12, 10, 8, 6, 4, 2

step으로 음수를 지정할 수 있다.

range() 함수의 결과는 반복가능(iterable)하기 때문에 for문을 사용해 출력할 수 있다.

파이썬 range( ) 함수: 숫자(정수) 리스트를 생성하는 … – 영지공지

>>> for i in range(10, 0, -1): # 10부터 1까지 출력 >>> print(i, end=’ ‘) 10 9 8 7 6 5 4 3 2 1 >>> for i in range(10, -1, -1): # 10부터 0까지 출력 >>> print(i, end=’ ‘) 10 9 8 7 6 5 4 3 2 1 0 >>> for i in range(10)[::-1]: # 범위연산자를 이용해서 9부터 0까지 출력 >>> print(i, end=’ ‘) 9 8 7 6 5 4 3 2 1 0

>>> for n in range(10) : # range(stop) >>> print(n, end=’ ‘) 0 1 2 3 4 5 6 7 8 9 >>> for n in range(1, 11) : # range(start, stop) >>> print(n, end=’ ‘) 1 2 3 4 5 6 7 8 9 10 >>> for n in range(1, 11, 2) : # range(start, stop, step) >>> print(n, end=’ ‘) 1 3 5 7 9

정수로 이루어진 숫자 리스트를 생성할 때 사용한다. 숫자 범위는 일정한 규칙의 배열로 나열할 수 있다. 1,2,3,4,.. 와 같이 오름차순으로 정렬하거나 5,4,3,… 과 같이 내림차순으로 정렬할 수도 있다. 정수의 간격은 꼭 1이 아니어도 된다. 지정하는 규칙에 따라 배열하는 숫자 범위를 생성할 수 있다.

3 thg 7, 2020 — Python range( ) 함수 – 순서 – 1. range 함수 설명 2. Possible type 3. for문을 이용한 사용 예시 4. 정리 1. range 함수 설명 정수로 이루어진 …

  • Source: ooyoung.tistory.com
  • Views: 94956
  • Publish date: 14 minute ago
  • Downloads: 49718
  • Likes: 7696
  • Dislikes: 8
  • Title Website: 파이썬 range( ) 함수: 숫자(정수) 리스트를 생성하는 … – 영지공지
  • Description Website: 3 thg 7, 2020 — Python range( ) 함수 – 순서 – 1. range 함수 설명 2. Possible type 3. for문을 이용한 사용 예시 4. 정리 1. range 함수 설명 정수로 이루어진 …

세부 정보를 보려면 여기를 클릭하십시오.

range() 내장 함수로 정수 범위 만들기 | 주피터 노트북으로 배우는 파이썬

  • Source: Youtube
  • Views: 32666
  • Date: 17 minute ago
  • Download: 63468
  • Likes: 5752
  • Dislikes: 10

파이썬 range( ) 함수: 숫자(정수) 리스트를 생성하는 함수

Python range( ) 함수

– 순서 –

1. range 함수 설명

2. Possible type

3. for문을 이용한 사용 예시

4. 정리

1. range 함수 설명

정수로 이루어진 숫자 리스트를 생성할 때 사용한다. 숫자 범위는 일정한 규칙의 배열로 나열할 수 있다. 1,2,3,4,.. 와 같이 오름차순으로 정렬하거나 5,4,3,… 과 같이 내림차순으로 정렬할 수도 있다. 정수의 간격은 꼭 1이 아니어도 된다. 지정하는 규칙에 따라 배열하는 숫자 범위를 생성할 수 있다.

함수의 사용방법은 range(숫자) 형태로 사용한다. 사용예시를 먼저 보면 아래와 같다.

1.1) 0부터 4까지 숫자범위를 생성하는 사용 예시

>>> numbers = range(5) # 괄호()안에 stop숫자 입력 >>> print(numbers) range(0, 5) # 0이상~5미만

range( ) 함수의 괄호( ) 안에 숫자 한 개만 입력하는 경우 stop숫자를 의미한다. stop 숫자는 숫자 범위 안에 포함되지 않고 바로 앞의 숫자까지 숫자 범위 안에 포함된다. 즉, stop-1까지로 범위가 지정된다.

1.2) range함수로 지정한 변수를 호출하면 range타입으로 출력된다.

위 예시에서 numbers 변수를 호출한 화면을 보면 ragne(0, 5)라는 값이 출력되었다. 0, 1, 2, 3, 4와 같은 숫자로 출력되는 것이 아니라 range 타입으로 출력이 된 것을 알 수 있다. type 함수로 타입을 출력해보고 len함수로 개수를 출력해보면 아래와 같다.

>>> numbers = range(5) >>> print(type(numbers),len(numbers)) 5

1.3) range함수는 다른 자료형으로 변환하거나 for문을 이용해서 출력할 수 있다.

range 함수로 생성된 숫자 범위는 리스트, 튜플 등 다른 자료형으로 변환하는 것도 가능하고 for문을 이용해서 출력할 수도 있다. 그중 for문을 이용하는 사용 예시는 아래와 같다.

>>> numbers = range(5) >>> for n in numbers : >>> print(n, end=’ ‘) 0 1 2 3 4 # end=’ ‘로 문자 사이에 공백을 입력, 가로로 정렬함

range(5)로 함수를 사용해서 0 이상 5 미만 숫자가 출력되었다. 같은 변수를 list 타입으로 변환하는 사용 예시는 아래와 같다.

>>> numbers = list(range(5)) >>> print(numbers) [0, 1, 2, 3, 4]

2. Possible types

range 함수를 사용할 대, 함수의 괄호( ) 안에 숫자 개수에 따라 숫자의 의미가 달라진다. 숫자의 의미는 아래와 같다.

– 숫자 1개 : stop숫자를 의미한다. 시작 숫자는 0이 기본값이다.

– 숫자 2개 : start, stop을 의미한다.

– 숫자 3개 : start, stop, stetp을 의미한다.

2.1) range함수의 괄호 안에 숫자를 달리해서 사용해보았다.

>>> for n in range(10) : # range(stop) >>> print(n, end=’ ‘) 0 1 2 3 4 5 6 7 8 9 >>> for n in range(1, 11) : # range(start, stop) >>> print(n, end=’ ‘) 1 2 3 4 5 6 7 8 9 10 >>> for n in range(1, 11, 2) : # range(start, stop, step) >>> print(n, end=’ ‘) 1 3 5 7 9

– 첫 번째 코드는 위에서 예시로 했던 것처럼 range함수의 괄호 안에 숫자를 한 개만 사용한 경우이다. 0부터 시작해서 stop숫자 직전 숫자까지만 출력되는 것을 볼 수 있다.

– 두 번째 코드는 start숫자와 stop숫자를 지정하였다. 시작 숫자인 1부터 정지 숫자인 11 바로 이전인 10까지의 숫자가 출력되었다.

– 세 번째 코드는 괄호 안에 숫자 3개를 입력해서 start, stop, step을 모두 지정해보았다. step은 숫자의 간격을 의미한다. 간격을 2로 지정했기 때문에 1부터 10 사이의 홀수만 출력되었다.

2.2) range 함수의 숫자의 의미를 활용하여 역순으로 출력해 보았다.

>>> for i in range(10, 0, -1): # 10부터 1까지 출력 >>> print(i, end=’ ‘) 10 9 8 7 6 5 4 3 2 1 >>> for i in range(10, -1, -1): # 10부터 0까지 출력 >>> print(i, end=’ ‘) 10 9 8 7 6 5 4 3 2 1 0 >>> for i in range(10)[::-1]: # 범위연산자를 이용해서 9부터 0까지 출력 >>> print(i, end=’ ‘) 9 8 7 6 5 4 3 2 1 0

– 역순으로 출력할 때는 start숫자를 크게 하고 stop 숫자를 작게 한다. 그리고 step 숫자는 양수가 아닌 음수를 지정하는데 -1은 1씩 줄어드는 것을 의미하고 여기에서 응용해서 -2, -3 등의 숫자를 활용하면 2씩 3씩 줄어들게 할 수 있다.

– 세 번째 코드는 범위 연산자를 이용했다. range 함수는 0부터 9까지 순서대로 범위가 지정되도록 하고 range함수 뒤에 [::-1] 범위연산자를 사용하면 역순으로 출력될 수 있다.

계속해서 for문과 range 함수를 활용한 예시들을 살펴본다.

3. for문과 range( ) 함수를 다양하게 활용해본다.

3.1) 구구단 2단 출력의 사용 예시는 아래와 같다.

>>> for i in range(1, 10): >>> print(f’2 * {i} = {2*i}’) # f-string을 이용하여 출력문 작성 2 * 1 = 2 2 * 2 = 4 2 * 3 = 6 2 * 4 = 8 2 * 5 = 10 2 * 6 = 12 2 * 7 = 14 2 * 8 = 16 2 * 9 = 18

3.2) 1부터 10까지 더하는 코드. sum 함수를 사용하지 않고 for문으로 작성한 사용 예시이다.

>>> total = 0 >>> for i in range(1, 11): >>> total += i # ‘total= total+i’ 와 같은 의미 >>> print(total) 55

3.3) range 함수로 for문을 반복하는 기능만으로 사용할 수도 있다.

>>> for _ in range(5): # in 뒤의 데이터가 필요하지 않은경우 ‘_’ 사용가능 >>> print(‘Hello world’) Hello world Hello world Hello world Hello world Hello world

range 함수로 생성한 숫자 범위는 출력 값으로 사용되지 않고 for문의 반복 용도로만 사용하였다. for문을 실행할 문장 부분은 출력 값을 print 함수로 작성해서 문자열을 반복하도록 하였다. 이와 같이 range 함수를 응용해서 사용할 수 있다.

4. 정리

1) range(숫자) 형태로 사용한다.

2) 함수의 괄호 안의 숫자 개수에 따라 의미가 달라진다. 1개는 (stop), 2개는 (start, stop), 3개는 (start, stop, step)을 의미한다.

3) 숫자를 역순으로 출력할 때는 step의 숫자를 -1로 지정하면 된다.

4) range 함수를 그대로 출력하면 range 타입이 된다. list, tuple 등의 타입으로 변환하여 출력하거나 for문을 이용하여 출력할 수 있다.

5) range 함수를 for문에 이용하면 다양한 응용이 가능하다.

16.2 for와 range 응용하기 – 파이썬 코딩 도장

참고 | 반복문의 변수 i 를 변경할 수 있을까? 다음과 같이 for와 range로 반복하면서 변수 i를 변경하면 어떻게 될까요? >>> for i in range ( 10 ): … print ( i , end = ‘ ‘ ) … i = 10 … 0 1 2 3 4 5 6 7 8 9 반복할 코드에서 변수 i에 10을 할당하여 10이 출력될 것 같은데, 0부터 9까지 출력되었습니다. 왜냐하면 변수 i는 반복할 때마다 다음 값으로 덮어써지기 때문에 값을 할당해도 변수에 영향을 주지 못합니다.

>>> for i in reversed ( range ( 10 )): # range에 reversed를 사용하여 숫자의 순서를 반대로 뒤집음 … print ( ‘Hello, world!’ , i ) # 9부터 0까지 10번 반복 … Hello , world ! 9 Hello , world ! 8 Hello , world ! 7 … ( 생략 ) Hello , world ! 1 Hello , world ! 0

>>> for i in range ( 5 , 12 ): # 5부터 11까지 반복 … print ( ‘Hello, world!’ , i ) … Hello , world ! 5 Hello , world ! 6 Hello , world ! 7 Hello , world ! 8 Hello , world ! 9 Hello , world ! 10 Hello , world ! 11

range에 횟수만 지정하면 숫자가 0부터 시작하지만, 다음과 같이 시작하는 숫자와 끝나는 숫자를 지정해서 반복할 수도 있습니다. for 변수 in range(시작, 끝):. >>> for …

  • Source: dojang.io
  • Views: 101075
  • Publish date: 57 minute ago
  • Downloads: 3000
  • Likes: 9081
  • Dislikes: 7
  • Title Website: 16.2 for와 range 응용하기 – 파이썬 코딩 도장
  • Description Website: range에 횟수만 지정하면 숫자가 0부터 시작하지만, 다음과 같이 시작하는 숫자와 끝나는 숫자를 지정해서 반복할 수도 있습니다. for 변수 in range(시작, 끝):. >>> for …

세부 정보를 보려면 여기를 클릭하십시오.

파이썬 별찍기, 별출력하기. 정말 쉽게 설명. 파이썬 코딩 range, for 설명 포함.

  • Source: Youtube
  • Views: 104096
  • Date: 12 hours ago
  • Download: 93872
  • Likes: 8083
  • Dislikes: 8

파이썬 코딩 도장: 16.2 for와 range 응용하기

‘10.1 리스트 만들기’에서 range에 시작하는 숫자와 끝나는 숫자를 지정하거나, 증가폭을 지정하는 방법을 배웠죠? 이번에는 range의 다양한 기능을 활용하여 for 반복문을 사용해보겠습니다.

16.2.1 시작하는 숫자와 끝나는 숫자 지정하기

range에 횟수만 지정하면 숫자가 0부터 시작하지만, 다음과 같이 시작하는 숫자와 끝나는 숫자를 지정해서 반복할 수도 있습니다.

for 변수 in range(시작, 끝):

>>> for i in range ( 5 , 12 ): # 5부터 11까지 반복 … print ( ‘Hello, world!’ , i ) … Hello , world ! 5 Hello , world ! 6 Hello , world ! 7 Hello , world ! 8 Hello , world ! 9 Hello , world ! 10 Hello , world ! 11

5부터 11까지 출력되었죠? for i in range(5, 12):와 같이 지정하면 5부터 11까지 5, 6, 7, 8, 9, 10, 11이 나오고 7번 반복합니다. 즉, 마지막 숫자는 range의 끝나는 숫자보다 1이 작습니다(끝나는 숫자는 생성된 숫자에 포함되지 않음).

16.2.2 증가폭 사용하기

range는 증가폭을 지정해서 해당 값만큼 숫자를 증가시킬 수 있죠? 이번에는 0부터 9까지의 숫자 중에서 짝수만 출력해보겠습니다.

for 변수 in range(시작, 끝, 증가폭):

>>> for i in range ( 0 , 10 , 2 ): # 0부터 8까지 2씩 증가 … print ( ‘Hello, world!’ , i ) … Hello , world ! 0 Hello , world ! 2 Hello , world ! 4 Hello , world ! 6 Hello , world ! 8

for i in range(0, 10, 2):와 같이 range에 0, 10, 2를 넣으면 0부터 8까지 2씩 증가합니다. 따라서 숫자는 0, 2, 4, 6, 8이 나오고 5번 반복하죠. 여기서는 증가폭이 2이므로 8 다음에는 10이 나와야 하지만, range에 끝나는 숫자를 10으로 지정했으므로 10은 포함되지 않고 8에서 멈춥니다.

16.2.3 숫자를 감소시키기

for와 range는 숫자가 증가하면서 반복했습니다. 그럼 숫자를 감소시킬 수는 없을까요?

>>> for i in range ( 10 , 0 ): # range(10, 0)은 동작하지 않음 … print ( ‘Hello, world!’ , i ) …

range(10, 0)과 같이 시작하는 숫자를 큰 숫자로 지정하고 끝나는 숫자를 작은 숫자로 지정하면 숫자가 감소할 것 같은데, 실행을 해보면 아무것도 출력되지 않습니다. 왜냐하면 range는 숫자가 증가하는 기본 값이 양수 1이기 때문입니다.

‘10.1 리스트 만들기’에서 range에 증가폭을 음수로 지정하면 숫자가 감소한다고 했죠? 다음과 같이 증가폭을 음수로 지정해서 반복해봅니다.

>>> for i in range ( 10 , 0 , – 1 ): # 10에서 1까지 1씩 감소 … print ( ‘Hello, world!’ , i ) … Hello , world ! 10 Hello , world ! 9 Hello , world ! 8 … ( 생략 ) Hello , world ! 2 Hello , world ! 1

range(10, 0, -1)은 10부터 1까지 -1씩 증가하는 숫자를 생성합니다. 따라서 10부터 1까지 1씩 감소하면서 반복합니다. 특히 range의 끝나는 숫자 0은 생성되는 숫자에 포함되지 않으므로 1까지만 감소합니다. range는 그냥 증가, 감소에 상관없이 끝나는 숫자는 생성되는 숫자에 포함되지 않는다는 점만 기억하면 됩니다.

증가폭을 음수로 지정하는 방법 말고도 reversed를 사용하면 숫자의 순서를 반대로 뒤집을 수 있습니다.

for 변수 in reversed(range(횟수))

for 변수 in reversed(range(시작, 끝))

for 변수 in reversed(range(시작, 끝, 증가폭))

>>> for i in reversed ( range ( 10 )): # range에 reversed를 사용하여 숫자의 순서를 반대로 뒤집음 … print ( ‘Hello, world!’ , i ) # 9부터 0까지 10번 반복 … Hello , world ! 9 Hello , world ! 8 Hello , world ! 7 … ( 생략 ) Hello , world ! 1 Hello , world ! 0

range(10)으로 0부터 9까지 숫자를 생성한 뒤 reversed를 사용하여 숫자의 순서를 반대로 뒤집었습니다. 따라서 9부터 0까지 10번 반복합니다.

참고 | 반복문의 변수 i 를 변경할 수 있을까? 다음과 같이 for와 range로 반복하면서 변수 i를 변경하면 어떻게 될까요? >>> for i in range ( 10 ): … print ( i , end = ‘ ‘ ) … i = 10 … 0 1 2 3 4 5 6 7 8 9 반복할 코드에서 변수 i에 10을 할당하여 10이 출력될 것 같은데, 0부터 9까지 출력되었습니다. 왜냐하면 변수 i는 반복할 때마다 다음 값으로 덮어써지기 때문에 값을 할당해도 변수에 영향을 주지 못합니다.

16.2.4 입력한 횟수대로 반복하기

이번에는 입력한 횟수대로 반복을 해보겠습니다. 다음 내용을 IDLE의 소스 코드 편집 창에 입력하세요.

for_range_input.py

count = int ( input ( ‘반복할 횟수를 입력하세요: ‘ )) for i in range ( count ): print ( ‘Hello, world!’ , i )

소스 코드를 실행하면 ‘반복할 횟수를 입력하세요: ‘가 출력됩니다. 여기서 3을 입력하고 엔터 키를 누르세요.

실행 결과

반복할 횟수를 입력하세요: 3 (입력) Hello, world! 0 Hello, world! 1 Hello, world! 2

3을 입력했으므로 ‘Hello, world!’가 3번 출력됩니다.

먼저 input으로 입력 값을 받아서 count 변수에 저장합니다(이때 반드시 int를 사용하여 input에서 나온 문자열을 정수로 변환해줍니다). 그리고 반복문에서는 for i in range(count):와 같이 range에 count를 넣어주면 입력받은 숫자만큼 반복됩니다.

파이썬 for와 range() 함수 필수 사용법 – 린아저씨

range() 함수에 파라미터 두개를 쓰는 경우는 range(start, stop) 의 경우 입니다. 단 주의할 점은 원하는 정수 범위를 정할 때 start 이상 stop 미만으로 생각하셔야 합니다. 즉 늘 원하는 마지막 수에 +1을 해주셔야 합니다.

range() 함수에 파라미터 세개를 쓰는 경우에는 원하는 간격의 정수를 순차적으로 출력할 수 있습니다. 즉 range(start, stop, gap)과 같이 사용하면 start 부터 stop-1까지 gap의 간격으로 정수가 출력됩니다.

이처럼 range를 이용하면 간편하고 깔끔하게 일정 범위의 수를 출력하거나 for문을 원하는 만큼 반복시킬 수 있습니다. 참고로 list를 생성해서 for문을 반복시키는 것 보다 메모리 효율성 측면에서도 더 좋은 방법입니다! 끝!

23 thg 9, 2020 — range() 함수에 파라미터 한개를 쓰는 경우는 stop만 쓰는 경우 입니다. 동일하게 원하는 마지막 숫자에 +1을 해주어 stop을 입력해주면 0 ~ (stop-1) …

  • Source: joonyon.tistory.com
  • Views: 97489
  • Publish date: 22 hours ago
  • Downloads: 64721
  • Likes: 3416
  • Dislikes: 3
  • Title Website: 파이썬 for와 range() 함수 필수 사용법 – 린아저씨
  • Description Website: 23 thg 9, 2020 — range() 함수에 파라미터 한개를 쓰는 경우는 stop만 쓰는 경우 입니다. 동일하게 원하는 마지막 숫자에 +1을 해주어 stop을 입력해주면 0 ~ (stop-1) …

세부 정보를 보려면 여기를 클릭하십시오.

range 함수 사용하기

  • Source: Youtube
  • Views: 24249
  • Date: 13 hours ago
  • Download: 100904
  • Likes: 5745
  • Dislikes: 4

파이썬 for와 range() 함수 필수 사용법

안녕하세요. 린아저씨 입니다.

이번에는 python 함수 중 for문과 자주 쓰는 range() 함수에 대해 알아보려 합니다.

range() 함수는 이름처럼 일정 범위의 정수를 순차적으로 생성해 주는 함수 입니다. 그리고 파라미터 개수에 따라 세가지 방법으로 사용 할 수 있습니다.

range( ) 파라미터 두개를 쓰는 경우

range() 함수에 파라미터 두개를 쓰는 경우는 range(start, stop) 의 경우 입니다. 단 주의할 점은 원하는 정수 범위를 정할 때 start 이상 stop 미만으로 생각하셔야 합니다. 즉 늘 원하는 마지막 수에 +1을 해주셔야 합니다.

# 파라미터 2개를 쓰는 경우 for i in range(0,11): print(i)

이런 코드를 실행하면 0, 1, 2, 3, 4, 5, … , 10까지의 정수가 차례대로 출력되게 됩니다.

range( ) 파라미터 한개를 쓰는 경우

range() 함수에 파라미터 한개를 쓰는 경우는 stop만 쓰는 경우 입니다. 동일하게 원하는 마지막 숫자에 +1을 해주어 stop을 입력해주면 0 ~ (stop-1) 까지의 정수가 출력되게 됩니다.

# 파라미터 1개를 쓰는 경우 for i in range(11): print(i)

위의 코드를 실행하면 range(0,11) 썼을 경우와 같이 0, 1, 2, 3, …, 10까지의 정수가 차례대로 출력됩니다.

range( ) 파라미터 세개를 쓰는 경우

range() 함수에 파라미터 세개를 쓰는 경우에는 원하는 간격의 정수를 순차적으로 출력할 수 있습니다. 즉 range(start, stop, gap)과 같이 사용하면 start 부터 stop-1까지 gap의 간격으로 정수가 출력됩니다.

# 파라미터 3개를 쓰는 경우 for i in range(0, 11, 2): print(i)

따라서 이 코드에서는 0, 2, 4, 6, 8, 10이 순차적으로 출력되게 됩니다.

이처럼 range를 이용하면 간편하고 깔끔하게 일정 범위의 수를 출력하거나 for문을 원하는 만큼 반복시킬 수 있습니다. 참고로 list를 생성해서 for문을 반복시키는 것 보다 메모리 효율성 측면에서도 더 좋은 방법입니다! 끝!

주제에 대한 관련 정보 파이썬 range 함수

Bing에서 파이썬 range 함수 주제에 대한 최신 정보를 볼 수 있습니다.


주제에 대한 기사 보기를 마쳤습니다 파이썬 range 함수. 이 기사가 유용했다면 공유하십시오. 매우 감사합니다. 사람들이 이 주제와 관련하여 자주 검색하는 키워드: 파이썬 range 함수 Range 함수, 파이썬 range 함수 역순, C 언어 range 함수, Range 파이썬, 파이썬 range 함수 구현, 파이썬 for문 range, 파이썬 range(len), 파이썬 range float

Leave a Comment