조건식을 기반으로 특정 코드를 반복해서 실행할 때 사용하는 구문이다.
초기식
while 조건식 :
(4칸 들여쓰기) 반복할 코드
(4칸 들여쓰기) 변화식
>>> i = 0 #초기식
>>> while i < 10 : #조건식이 참일경우 출력한다.
print("{}번째 반복입니다. ".format(i)) #반복할 코드
i += 1 #변화식
0번째 반복입니다.
1번째 반복입니다.
2번째 반복입니다.
3번째 반복입니다.
4번째 반복입니다.
5번째 반복입니다.
6번째 반복입니다.
7번째 반복입니다.
8번째 반복입니다.
9번째 반복입니다.
while 반복문에서 가장 중요한 키워드는 '조건'이다.
조건은 활용해서 반복을 사용해야 한다면 while반복문을 사용하는 것이 좋다.
random(난수)를 이용한다.
ranndom.randint(a, b) : a와 b사이의 난수 생성
>>> import random
>>> random.randint(1,5)
1
>>> random.randint(1,5)
2
>>> random.randint(1,5)
1
>>> random.randint(1,5)
3
random()을 이용하여 while 반복문 만들기
>>> import random #random모듈 가져오기
>>> i = 0
>>> while i != 3 : #3이 아닐 때 계속 반복
i = random.randint(1, 6) #1과 6사이의 랜덤의 수를 i에 저장
print(i)
5
1
1
4
3
반복문을 벗어날 때 사용하는 키워드이다.
>>> i = 0
>>> while True :
print("{}번째 반복문 입니다. ".format(i))
i = i +1
input_t = input("종료하시겠습니까(y/n) : ")
if input_t in ["y", "Y"] :
print("반복을 종료합니다.")
break
0번째 반복문 입니다.
종료하시겠습니까(y/n) : n
1번째 반복문 입니다.
종료하시겠습니까(y/n) : n
2번째 반복문 입니다.
종료하시겠습니까(y/n) : N
3번째 반복문 입니다.
종료하시겠습니까(y/n) : y
반복을 종료합니다.
현재 반복을 생략하고, 다음 반복으로 넘어갈 때 사용하는 키워드이다.
>>> numbers = [5, 15, 6, 20, 7, 25]
>>> for number in numbers :
if number < 10:
continue #number가 10보다 작으면 반복문 건너뜀
print(number)
15
20
25