[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, 10, 9, 24, 25, 26] 리스트에서 20보다 큰 값만 출력하세요.
- 위의 리스트에서 짝수인 경우만 출력하세요.
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