2023-07-30 11:50:41
728x90
728x90

범위

리스트, 딕셔너리 외에 for 반복문과 함께 많이 사용되는 범위(range)자료형의 사용법에 대해 알아보겠다. 정수로 이루어진 범위를 만들 때는 range() 함수를 사용한다.

 

첫째, 매개변수에 숫자를 한개 넣는방법

0부터 A-1까지의 정수로 범위를 만든다.

range(A) -> #A는 숫자

둘째, 매개변수에 숫자를 두 개 넣는 방법

A부터 B-1 까지의 정수로 범위를 만든다.

range(A,B) -># A와 B는 숫자

셋째, 매개변수에 숫자를 세 개 넣는 방법

A부터 B-1까지의 정수로 범위를 만드는데, 앞뒤의 숫자가 C 만큼의 차이를 가진다.

range(A, B, C) -> # A, B, C는 숫자

 

for 반복문: 범위와 함께 사용하기

for 반복문과 범위를 조합해서 사용하면 다음과 같은 형태가 된다.

for 숫자 변수 in 범위:
    코드

 

for 반복문: 리스트와 범위 조합하기

for 반복문을 사용해 본복을 적용하다 보면 '몇 번째 반복일까?'를 알아야 하는 경우가 있다. '몇 번째인지 알아내는 방법'은 많다. 가장 쉬운 방법은 범위를 조합해서 사용하는 것이다.

#리스트 선언
array = [273, 32, 103, 57, 52]
#리스트에 반복문 적용
for i in range(len(array)):
    #출력
    print("{}번째 반복: {}".format(i, array[i]))

 

 

for 반복문: 반대로 반복하기

위의 반복문은 반복 변수가 작은 숫자에서 큰 숫자 순서로 올라간다. 그런데 프로그래밍을 하다 보면 반대로 반복 변수가 큰 숫자에서 작은 숫자로 반복문을 적용해야 하는 경우도 있다. 이러한 반복문을 역반복문이라고 부르기도 하는데, 크게 두 가지 방법을 사용해서 만든다.

 

첫 번째는 range() 함수의 매개변수를 세 개 사용하는 방법이다.

#역반복문
for i in range(4, 0 - 1, -1):
    #출력
    print("현재 반복 변수: {}".format(i))

두번째는 reversed() 함수를 사용하는 방법이다.

#역반복문
for i in reversed(range(5)):
    #출력
    print("현재 반복 변수: {}".format(i))

 

 

while 반복문

리스트 또는 딕셔너리 내부의 요소를 모두 순회하는 경우, 즉 특정 횟수만큼 반복하는 경우에는 for 반복문을 사용한다. 그런데 파이썬에는 for 반복문 외에도 범용적으로 사용할 수 있는 while 반복문이 있다. if 조건문과 굉장히 비슷한 형식인데, <불 표현식>이 참인 동안 문장을 계속 반복한다.

while 불 표현식:
    문장

 

 

while 반복문: for 반복문처럼 사용하기

#반복 변수를 기반으로 반복하기
i = 0
while i < 10:
    print("{}번째 반복입니다.".format(i))
    i += 1

for 반복문은 언제 사용하고, while 반복문은 언제사용하는지 말하자면 for 반복문을 설명할 때 언급했던 것 이외에는 모두 while 반복문을 사용한다. 대표적으로 무한 반복이다. for 반복문ㅇ으로는 무한 반복을 구현할수 없다. 그리고 while 반복문에서 가장 중요한 키워드는 조건이다. 조건을 활용해서 반복을 사용해야 한다면 while 반복문을 사용하는 것이 좋다.

 

 

while 반복문: 상태를 기반으로 반복하기

리스트의 remove() 함수는 리스트 내부에서 해당하는 값을 하나만 제거할 수 있다. while 반복문을 활용하면 어러 개를 제거할 수 있다. while 반복문의 조건을 '리스트 내부에 요소가 있는 동안'으로 지정한다.

#변수 선언
list_test = [1, 2, 1, 2]
value = 2
#list_test 내부에 value가 있다면 반복
while value in list_test:
    list_test.remove(value)
#출력
print(list_test)

 

 

while 반복문: break 키워드/continue 키워드

반복문 내부에서만 사용할 수 있는 break와 continue라는 특수한 키워드가 있다. break 키워드는 반복문을 벗어날 때 사용하는 키워드 이다. 일반적으로 무한 반복문을 만들고, 내부의 반복을 벗어날 때 많이 사용한다.

#변수 선언
i = 0
#무한 반복
while True:
    #몇 번째 반복인지 출력
    print("{}번째 반복문입니다.".format(i))
    i = i + 1
    #반복을 종료
    input_text = input("> 종료하시겠습니까?(y/n): ")
    if input_text in ["y", "Y"]:
        print("반복을 종요합니다.")
        break

continue 키워드는 현재 반복을 생략하고, 다음 반복으로 넘어갈 때 사용하는 키워드이다.

#변수 선언
numbers = [5, 15, 6, 20, 7, 25]
#반복을 돌림
for number in numbers:
    #number가 10보다 작으면 다음 반복으로 넘어감
    if number < 10:
        continue
    #출력
    print(number)
728x90

'Python' 카테고리의 다른 글

파이썬 함수  (0) 2023.07.30
파이썬 문자열, 리스트, 딕셔너리와 관련된 기본 함수  (0) 2023.07.30
파이썬 딕셔너리와 반복문  (0) 2023.07.30
파이썬 반복문  (0) 2023.07.29
파이썬 불 자료형과 if 조건문  (0) 2023.07.28