• 회원가입
  • 로그인
  • 구글아이디로 로그인

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

3363  

목차

  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 - Lambda (람다함수) - 작은 1회용 익명함수
basic Python - Array (배열)
basic Python - Class/Object (클래스/객체) ※ __init__() 함수
basic Python - Inheritance (상속)
basic Python - Iterator (반복자)
basic Python - Scope (범위)
basic Python - Module (모듈)
basic Python - Datetime (날짜시간) 표시
basic Python - JSON (제이슨)
basic Python - RegEx (정규식) - 정규표현식
basic Python - PIP (피프) - 패키지(모듈) 관리자
basic Python - Try...Except - 에러 테스트/제어. (= 트라이...익세프트)
basic Python - User Input (사용자 입력)
basic Python - String Format (문자열 포맷)
file Python - File Open - 파일열기
file Python - File Read - 파일읽기
file Python - File Write - 파일쓰기
file Python - Delete File (파일삭제)
mysql Python - MySQL Start (DB 사용)
mysql Python - MySQL Create Database (DB 생성)
2/24
목록
찾아주셔서 감사합니다. Since 2012