[Python]

파이썬 - 반복문(while)

AI gina 2022. 5. 20. 07:22

loop (반복문)

  • 반복적인 작업을 가능하게 해주는 도구이다.
  • 특정 조건을 만족하는 경우 수행할 수 있다.
  • 리스트, 문자열, 튜플 등 컬렉션 타입의 아이템을 하나씩 순회하면서 사용 가능하다.
  • 코드 작업에서, 가장 많이 사용하는 구문 중 하나이다.
  • while을 사용할 경우, 반복문을 멈추게 할 문장이 필요하다.
    • 그렇지 않으면 셀이 무한히 수행되며 이를 무한루프라고 한다.
    • jupyter notebook의 재부팅이 필요

while 문

  • while 조건이 True일 경우, while 코드 블록을 계속 수행한다.
  • while 코드 블록
    • if와 마찬가지로 while문 아래의 들여쓰기로 작성 된 부분을 의미한다.
  • 조건이 False가 되면 블록 수행을 멈추고 이후 코드를 실행한다.
  • while문의 기본구조
while 조건문 : 
   수행할 문장1
   수행할 문장2
   ....

 

while 문을 이용한 리스트 출력하기

a = [1,2,3,4]

index = 0                       #초기 변수 지정
while index < len(a) :         #조건 뺴져나갈 변수 조건 지정
    print('value:', a[index])
    index +=1                  #index = index+1
print('end')
value: 1
value: 2
value: 3
value: 4
end

while 실습

  1. [1, 10, 9, 24, 25, 26] 리스트에서 20보다 큰 값만 출력하세요.
  2. 위의 리스트에서 짝수인 경우만 출력하세요.
num = [1, 10, 9, 24, 25, 26]

index = 0
while index < len(num) :
    if num[index] > 20 :
        print(num[index])
    index+=1
num = [1, 10, 9, 24, 25, 26]

index = 0
while index < len(num) :
    if num[index] %2 == 0 :
        print(num[index])
    index+=1

무한루프

  • while의 경우 종료가 되지 않도록 코드를 작성하면 블록에서 빠져나올 수 없다.
  • Ctrl + c 를 눌러서 종료시킨다.
  • jupyter notebook 에서는 'Interrupt the kernel' (정지버튼)을 눌러서 멈춘다.

break

  • loop를 중단할 때 사용한다.
  • 보통 조건문 안에서 수행되며, 조건을 만족하는 경우 loop를 빠져나온다.
while True:
    score = int(input('점수를 입력하세요.'))
    if score == 1 :
        break
    print(score)

continue

  • 특정한 경우에는 코드를 수행하지 않고 반복문을 계속 실행한다.
a = 0
while a < 10:
    a +=1
    if a ==5:
        continue
    print(a)

 

1 - 100까지 더하기

a = 0 #값을 누적시킬 변수 선언
i = 0 #반복할 횟수 변수 선언
while i < 100 :
    i +=1
    a +=i
print(a)
5050