[Python] 4장 반복문과 range 함수 사용하기

반응형

반복문 사용방법

# list 변수 생성
list = ['apple','banana', 'cocoa', 'orange', 'dalgona', 'cleanse']
print(list)

리스트 결과

반복문을 사용하기 앞서  2장의 List를 만들었습니다.

반복문의 사용예시에 가장 적합하며, 반복문을 사용하는 대표적인 이유 중 하나이기 때문입니다.

 

 

반복문 사용 규칙

# for문 2 (java의 foreach문)
for index in list:
    print(index)

배열을 통해 반복문을 사용하는 방법은 다음과 같습니다.

index는 배열의 index와 동일한 의미이며, in 뒤에 있는 리스트에 원하는 배열(문자열)을 넣으면 됩니다.

 

실행 결과는 다음과 같습니다.

준비된 배열에 맞게, 배열의 크기만큼 잘 실행된 모습을 볼 수 있습니다.

언어에서는 이를 foreach문이라고 부릅니다.

 

 

배열을 손쉽게 모두 출력할 수 있는 방법이지만, index에 제한을 두고 싶을 경우에는

아래의 range() 함수를 이용하면 됩니다.

 

 

 
 

range() 함수

range 사용방법

range 사용방법은 다음과 같습니다.

함수 안에는 세 개의 변수를 넣을 수 있는 공간이 있습니다.

 

  1. start (시작값), 반복되는 숫자의 시작값을 의미합니다.
  2. end (종료값), 반복되는 숫자 중 종료되는 기준을 의미합니다.
  3. step (증감값), start에서 end에 도달하기까지 숫자의 증가 혹은 감소값을 의미합니다.

 

⚠️ range의 변수는 오버로드 개념을 갖고 있습니다. 변수 개수를 생략할 수 있습니다.

 

생략되는 순서

  1. step, 가장 먼저 생략되는 값입니다. 기본 Default는 1입니다.
  2. start, 두 번째로 생략되는 값입니다. 기본 Default는 0입니다.
range(0, 10, 1)
range(0, 10)
range(10)

세 개의 실행 결괏값은 같습니다.

위의 코드는 생략을 직관적으로 알리기 위해 작성된 코드입니다.

 

 

# for문 range만으로 만들기
for index in range(6):
    print(list[index])

출력 결과물

위의 배열을 사용자가 고정된 숫자 6까지 결과를 출력하는 반복문입니다.

 

# for문 사용(start(초기값), end(종료값), step(증감값))
# 하나만 입력할 경우, 대표적으로 end만 출력 된다.
for index in range(0, 6, 1):
    print(index)

마찬가지로, 0부터 6까지 1씩 증가하는 반복문을 작성하여도 결과는 같습니다.

range의 입력되는 변수의 개수가 생략되었다는 것을 알 수 있는 비교 문장입니다.

 

 

 

range 함수 사용하기 위한 주의사항

step에 따라 방향이 달라진다.

range 함수 step의 양수와 음수에 따라서 for문의 start와 end의 결과가 달라질 수 있습니다.

  1. 음수 일 경우, start가 end보다 높아야 합니다.
  2. 양수 일 경우, end가 start보다 높아야 합니다.

 

range는 조건문의 성질을 갖고 있습니다.

위의 2가지 조건에 해당되지 않을 경우, range는 실행되지 않습니다.

 

실행 코드

step의 값이 -2라서, -2씩 값이 내려가는 것을 확인할 수 있습니다.

 

 

반응형
# list 변수 생성
list = ['apple','banana', 'cocoa', 'orange', 'dalgona', 'cleanse']
print(list)

# for문 range만으로 만들기
for index in range(6):
    print(list[index])

print('===========================')

# for문 2 (java의 foreach문)
for index in list:
    print(index)

# for문 사용(start(초기값), end(종료값), step(증감값))
# 하나만 입력할 경우, 대표적으로 end만 출력 된다.
for index in range(0, 6, 1):
    print(index)

# 10부터 6까지 1증가이다.
# 애는 false 관계이므로, 실행되더라도 바로 종료된다.
for index in range(10, 6):
    print(index)

# 감소로 -2씩 만들수도 있다.
for index in range(15, 10, -2):
    print(index)

Python 반복문 실행 결과

Python의 반복문 설명을 마치도록 하겠습니다.

반응형

'Language > Python' 카테고리의 다른 글

[Python] Print 활용하기  (0) 2023.07.28
[Python] 5장 함수 사용하기  (0) 2023.07.27
[Python] 3장 조건문 사용하기  (0) 2023.07.26
[Python] 2장 리스트 알아보자  (0) 2023.07.24
[Python] 1장 변수 사용하기  (0) 2023.07.24

댓글

Designed by JB FACTORY