A. while 반복문
A. while 불 표현식: 불 표현식이 True이면 문장을 계속 반복
▶ '1'은 참이니까 되는데 '0'은 거짓이라 안됨. '0'이외의 사용은 True.
#반복 변수를 기반으로 반복하기
i=0
while i <10 :
print("{}번째 반복입니다.".format(i))
i += 1
*i =0 // i 변수를 초기화
* i < 10 : 참 일 경우 다음으로 진행됨.
* i += 1 : 끝낼 수 있는 조건을 걸기. 돌다가 새로운 변수의 값이 생겨서 조건(i<10)의 False이 되면 멈춤.
B. while은 조건(베리 임폴턴트 키워드)을 걸어서 끝내기전까지, 무한 반복 함.
b-1. 상태를 기반으로 반복하기
#변수 선언
l_test = [1,2,1,2]
v = 2
#l_test 내부에 v가 있다면 반복
while v in l_test:
l_test.remove(v)
#출력
print(l_test)
▶ 리스트 안에 v 변수 값이 있으면 계속 가져오게 됨. 그리고 더이상 v 변수 값이 없으면 더이상 가져오지 않고 멈춤.
▶ 1_test.remove(v) : 2(v)가 있으면 참이 되어서 실행이 되는데 없으면 False로 실행이 되지 않으니까 끝.
C. 시간을 기반으로 반복 : 유닉스타임이 있지 : 통신할 때 자주 쓰지
※ 유닉스타임을 구할때는 import time / time.time() > 몇 초가 지났는지 나옴
#시간과 관련된 기능을 가져옴
import time
#변수 선언
number = 0
#5초 동안 반복
target_tick = time.time()+5
while time.time() < target_tick:
number +=1
print("5초동안 {}번 반복했습니다.".format(number))
D. break / continue
▶반복문 내부에서만 사용할 수 있음
▶ break : 반복문을 벗어날때(멈출때) / continue : 현재 반복을 생략하고 다음 반복으로 넘어갈때
#break
#변수 선언
i = 0
#무한반복
while True:
#몇 번째 반복인지 출력
print("{}번째 반복문입니다.".format(i))
i += 1
#반복종료합니다
input_text = input(">종료할래?(y/n)")
if input_text in ["y", "Y"]:
print("반복을 종료합니다")
break
#continue 변수선언
num = [5, 15, 6, 20, 7, 25]
#반복돌리기
for n in num:
#n이 10보다 작으면 다음 반복으로 넘어감.
if n < 10:
continue
#출력
print(n)