[Python] 4장 반복문과 range 함수 사용하기
- Language/Python
- 2023. 7. 26.
반복문 사용방법
# 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 사용방법은 다음과 같습니다.
함수 안에는 세 개의 변수를 넣을 수 있는 공간이 있습니다.
- start (시작값), 반복되는 숫자의 시작값을 의미합니다.
- end (종료값), 반복되는 숫자 중 종료되는 기준을 의미합니다.
- step (증감값), start에서 end에 도달하기까지 숫자의 증가 혹은 감소값을 의미합니다.
⚠️ range의 변수는 오버로드 개념을 갖고 있습니다. 변수 개수를 생략할 수 있습니다.
생략되는 순서
- step, 가장 먼저 생략되는 값입니다. 기본 Default는 1입니다.
- 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 함수 사용하기 위한 주의사항
range 함수 step의 양수와 음수에 따라서 for문의 start와 end의 결과가 달라질 수 있습니다.
- 음수 일 경우, start가 end보다 높아야 합니다.
- 양수 일 경우, 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의 반복문 설명을 마치도록 하겠습니다.
'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 |