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

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

3416  

목차

  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


분류 제목
mysql Python - MySQL Create Table (테이블 생성)
mysql Python - MySQL Insert Into Table (데이터 삽입)
mysql Python - MySQL Select From (데이터 선택)
mysql Python - MySQL Where (조건절)
mysql Python - MySQL Order By (정렬순서)
mysql Python - MySQL Delete From (데이터 삭제)
mysql Python - MySQL Drop Table (테이블 삭제)
mysql Python - MySQL Update (데이터 수정)
mysql Python - MySQL Limit (데이터 출력개수)
mysql Python - MySQL Join (테이블 결합)
mongodb Python - MongoDB start (설치・연결)
mongodb Python - MongoDB Create Database (DB 생성)
mongodb Python - MongoDB Create Collection (컬렉션 생성)
mongodb Python - MongoDB Insert (데이터 삽입)
mongodb Python - MongoDB Find (데이터 찾기)
mongodb Python - MongoDB Query (검색 쿼리)
mongodb Python - MongoDB Sort (데이터 정렬)
mongodb Python - MongoDB Delete (데이터 삭제)
mongodb Python - MongoDB Drop Collection (컬렉션 삭제)
mongodb Python - MongoDB Update (데이터 수정)
3/24
목록
찾아주셔서 감사합니다. Since 2012