본문 바로가기
Python/개념익히기

while 반복문

by ADELA_J 2023. 4. 1.

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)

 

'Python > 개념익히기' 카테고리의 다른 글

함수  (0) 2023.04.03
문자열, 리스트, 딕셔너리와 관련된 기본 함수  (0) 2023.04.02
범위(range)  (0) 2023.03.29
딕셔너리  (0) 2023.03.28
for 반복문  (0) 2023.03.27