• Q&A
  • 회원가입
  • 로그인

[basic] Python - While (와일반복문) - 와일문

목차

  1. Python 반복문 종류
  2. while 반복문
  3. break 구문
  4. continue 구문
  5. else 구문
  6. while 예제

 

Python 반복문 종류


while문 : 조건 참이면 반복.

for문 : ⓘ 각 요소 반복 ② 특정 횟수 반복.

 


while 반복문

 

조건이 True이면 계속 실행.

 


 

주의1: 

i += 1 코드 없으면 무한반복하게 됨.

 

주의2: 

while문 앞에 상대 변수 (예: i) 정의 필요.

 

주의3:

while은 소문자로 적어야 함. 

즉, while (O) , WHILE (X)

 


[예제]

 

i = 1

while i < 6:

  print(i, end=" ")

  i += 1

 

결과값:  1 2 3 4 5 

※ 무한 루프 빠져나오기 : Ctrl + C 

 

break 구문

 

특정 조건에 따라 반복문 빠져나올 때 사용. 

※ 조건이 거짓일 때뿐만 아니라 참일 때도 적용 가능.

 


[예제] 조건이 참일 때 빠져나오기.

 

i = 1

while i < 6:

  print(i, end=" ")

  if (i == 3):

    break

  i += 1

 

결과값: 1 2 3

 

continue 구문

 

현재 조건 충복 시만 건너뛰고, 다음을 이어서 실행.

 


[예제]

 

i = 0

while i < 6:

  i += 1

  if i == 3:

    continue

  print(i, end=" ")

 

결과값: 1 2 4 5 6


else 구문

 

조건이 더 이상 True 아닐 때 해당 코드 블록을 한 번 실행.

 


[예제]

 

i = 1

while i < 6:

  print(i, end=" ")

  i += 1

else:

  print("완료", end=" ")

 

결과값: 1 2 3 4 5 완료

 

while 예제

[예제1] 1부터 사용자 입력 숫자 까지 출력.

 

방법1. 

n = int(input('n:'))

i=1

while i <= n :

    print(i)

    i = i + 1

 

방법2. 

n = int(input('n:'))

i = 0

while True :

    i = i + 1

    print(i, end=" ")

    if i == n:

        break

 

주의: 

Python엔 ++, -- 증감연산자 존재 X.

그 결과, i++로 표현 시 에러 발생함.

반드시, i=i+1 또는 i+=1 처럼 표현. 


[예제2] 사용자 입력 텍스트가 homzzang이면 계속 반복.


id = str(input('아이디 입력:'))

while id == "homzzang" :

    id = str(input('아이디 입력:'))

print("종료")

 


[예제3] 사용자 입력 텍스트가 homzzang, sinbi 아니면 반복.

※ (예1)과 (예2)는 동일 결과. 체크할 값 많을 시, (예2) 권장.

 

(예1)

id = str(input('아이디 입력:'))

while id != "homzzang" and id != "sinbi":

    id = str(input('아이디 입력:'))

print("관리자 맞음.")

 

(예2) ★

mbs = ["homzzang", "sinbi"]

id = str(input('아이디 입력:'))

while id not in mbs:

    id = str(input('아이디 입력:'))

print("접근 가능.") 

 


오늘도 즐겁게 열심히 .....

찾아주셔서 감사합니다. Since 2012