cs 4. 파이썬 기초 (파이썬 반복문, for 반복문, range, while 반복문, break, continue) :: 맥스웰과 데자와

1. 반복문

 

  • 논리적으로 반복되는 작업을 진행하기 위해 사용합니다. 크게 두 가지 종류가 있습니다.
  • 1. 계수 반복(counting loop) : 특정 횟수만큼 반복할 때를 의미합니다.
  • 2. 조건 반복(conditional loop) : 어떤 상황이 일어날 때까지 반복하는 것을 의미합니다. 특정 조건이 참이면 계속 반복하기 때문.

 

# 계수 반복

 

계수 반복을 for 반복문이라고 부르기도 하는데, 파이썬을 비롯한 많은 언어에서는 for 키워드를 이용해 프로그램에 반복문을 만들어내기 때문입니다.

 

for 반복문

 

*range?

range( ) 함수는 첫 번째 숫자로 시작해서 마지막 숫자 바로 앞의 숫자로 끝나는 리스트를 만들어냅니다.

>>> range(0, 4)

[0, 1, 2, 3]

>>> range(4)

[0, 1, 2, 3]

>>> range(1, 10, 2)

[1, 3, 5, 7, 9]

>>> range(10, 1, -1)

[10, 9, 8, 7, 6, 5, 4, 3, 2]

 

*hello가 4번 출력된 이유는?

첫 줄(for looper in [1, 2, 3, 4]:)은 다음과 같이 번역할 수 있습니다.

1. looprer 변수는 값으로 1을 가지고 시작한다(looper = 1).

2. 반복문에서는 다음 명령 블록 안에 있는 내용을 리스트의 각 값마다 한 번씩 수행한다.

3. 반복문의 내용을 실행할 때마다 looper에는 리스트 상의 다음(next) 값이 할당된다.

 

 

# 조건 반복

 

for 반복문은 반복문을 몇 번 실행할지 미리 아는 경우에 사용하기 좋습니다. 그런데 때로는 어떤 상황이 일어나기 전까지는 반복문을 계속 실행하고 싶고, 그러한 상황이 일어날 때까지 몇 번 반복해야 할지 모를 때가 있습니다.

while 반복문을 이용하면 그렇게 할 수 있습니다! 기본적으로 while 반복문은 완료되기 전까지 "이제 끝났나? 이제 끝났나?..."라고 묻습니다. 그러다가 조건이 더는 참이 아닐 때 비로소 반복이 끝이 납니다.

 

while 반복문

-> num<5 일 동안에는 조건이 true가 되고 반복문이 계속 실행됩니다. num<=5 이면 조건이 false가 되고 반복문이 중단됩니다.

 

 

 

2. 반복문에서 벗어나기 - break와 continue

 

  • for 반복문이 숫자 세기를 완료하기 전이나 while 반복문이 종료 조건을 발견하기 전에 반복문 중간에 빠져나오고 싶을 때 사용합니다. 두 가지 방법이 있습니다.
  • 1. continue : 반복문의 다음 반복으로 건너뜁니다. 즉 반복문은 계속 진행하고 싶지만, 이번은 뛰어넘고 싶을 때 사용합니다.
  • 2. break : 반복 자체를 멈추는 방법입니다. 반복문을 그만두고 싶을 때 사용합니다.

 

continue 예시 1
continue 예시2

 

break 예시1
break 예시2

 

 

 

3. 중첩 반복문

 

  • 반복문 안에 또 다른 반복문을 넣는 것을 의미합니다.
  •  중첩할수록 시간 복잡도는 증가함으로 최소화하는 것을 권장합니다.

 

 

**무한 루프 탈출 방법**

Ctrl + C 

 

+ Recent posts