Python

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

3016

목차

  1. Python 반복문 종류
  2. while 반복문
  3. break 구문 - 반복문 탈출
  4. continue 구문 - 건너뛰기
  5. else 구문
  6. while 예제

 

Python 반복문 종류


  • while문 : 조건 참이면 반복. (※ 대체로, 반복 횟수 불명확 시)
  • for문 : ⓘ 각 요소 반복 ② 특정 횟수 반복. (※ 반복 횟수 명확 시)

 

 

while 반복문

 

조건이 True이면 계속 실행.

 


[구문]

 

초기값 (예) i = 1

while 조건식: (예) while i < 6:

    반복할 코드 (예) print(i, end=" ")

    변화값 (예) i += 1

 

PS. 주의사항 

  • i += 1 코드 없으면 무한반복하게 됨.
  • while문 앞에 상대 변수 (예: i) 정의 필요.
  • while은 소문자로 적어야 함. 즉, while (O) , WHILE (X)
  • 반복할코드와 변화값은 들여써야 함.

 


[예제]

 

i = 1

while i < 6:

  print(i, end=" ")

  i += 1

 

결과값:  1 2 3 4 5 


PS. 반복할 코드 간단 시, 아래처럼 한 줄로 표현 가능하나, 비권장.

 

i = 1

while i < 6: print(i, end=" "); i += 1;

 

※ 무한 루프 빠져나오기 : 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("접근 가능.") 

 

 

PS. 더 자세히 공부하고 싶은 분은 아래 게시글 참고 바람.

Innisfree 님 (220617) https://sir.kr/pg_lecture/917


분류 제목
basic Python - Home (입문) - 이념 / 추천 링크
basic Python - Intro (소개) - 용도・특징
basic Python - Start (시작) - 파이썬 설치/실행/버전확인
basic Python - Syntax (구문) - 들여쓰기・변수・주석
basic Python - Comment (주석)
basic Python - Variable (변수)
basic Python - DataType (데이터타입) - 자료형
basic Python - Number (숫자)
basic Python - Casting (데이터 타입 변경) - 자료형 변환
basic Python - String (문자열) ★ ※ 색인번호 (= 인덱스) 개념.
basic Python - Boolean (참거짓)
basic Python - Operator (연산자)
basic Python - List (리스트) ★ - 변경 가능한 모음
basic Python - Tuple (투플/튜플) - 변경 불가 모음
basic Python - Set (셋/세트) - '순서(=색인)' 없고, 중복 허용 않는 데이터 모음.
1/32
목록
 홈  PC버전 로그인 일본어
웹디자인언어
서버관리언어
고급코딩언어
그누보드
제작의뢰
Q&A
커뮤니티
웹유틸
회원센터
홈짱 PC버전 로그인