Python While 루프 문: 예제와 함께 설명

게시 됨: 2021-06-23

Python은 많은 기능을 제공하는 강력한 프로그래밍 언어입니다. 이러한 기능 중 하나는 루프입니다. 루프를 사용하면 아주 적은 코드로 반복 프로세스를 수행할 수 있습니다.

다음 기사에서는 while 루프 Python 문을 살펴보고 어떻게 사용할 수 있는지 알아보겠습니다. 또한 이 명령문을 사용할 수 있는 다양한 방법과 이 명령문과 결합할 수 있는 다른 기능에 대해서도 다룰 것입니다. Python 및 데이터 과학의 초보자인 경우 upGrad의 데이터 과학 인증 은 데이터 및 분석의 세계로 더 깊이 들어가는 데 확실히 도움이 될 것입니다.

시작하자.

목차

While 루프 Python 문이란 무엇입니까?

Python의 while 루프는 조건이 참이 될 때까지 대상을 반복적으로 실행합니다. 프로그래밍에서 반복은 동일한 코드를 여러 번 실행하는 것을 말합니다. 프로그래밍 시스템이 반복을 구현할 때 우리는 그것을 루프라고 부릅니다.

while 루프의 구문은 다음과 같습니다.

동안 <표현>:

<문>

여기서 <expression>은 제어하는 ​​표현을 의미합니다. 일반적으로 루프를 시작하기 전에 평가되고 루프 본문에서 수정되는 하나 이상의 변수가 있습니다. <statement(s)>는 반복적으로 실행되는 블록을 나타냅니다. 우리는 그것들을 루프의 본체라고 부릅니다. if 문과 유사한 들여쓰기를 사용하여 표시합니다.

while 루프를 실행하면 먼저 부울로 <expression>을 평가합니다. 제어 표현식이 참이면 루프 본문이 실행됩니다. 그 후 시스템은 <expression>을 다시 확인하고 다시 true로 판명되면 본문을 다시 실행합니다.

이 프로세스는 <expression>이 false가 될 때까지 반복됩니다. 제어식이 false가 되면 루프 실행이 종료되고 루프 본문(있는 경우) 다음 문장으로 코드가 이동합니다.

다음 예제는 while 루프를 더 잘 이해하는 데 도움이 됩니다.

예 1:

입력:

n = 7

n > 0인 동안:

n -= 1

인쇄(명)

산출:

6

5

4

2

1

0

위의 예에서 무슨 일이 일어났는지 설명합시다.

코드의 첫 번째 줄에서 볼 수 있듯이 처음에 n은 7입니다. 두 번째 줄에 있는 while 문 헤더의 표현은 n이 0보다 큽니다. 그것이 사실이므로 루프가 실행됩니다. 인라인 3에서 n이 1에서 6으로 감소한 다음 코드가 인쇄하는 것을 볼 수 있습니다.

루프의 본문이 완료되면 프로그램 실행은 루프의 맨 위(즉, 두 번째 줄)로 돌아갑니다. 그에 따라 표현식을 평가하고 여전히 참임을 찾습니다. 그래서 본문을 다시 실행하고 5를 출력합니다.

이 프로세스는 n이 0이 될 때까지 계속됩니다. 그런 일이 발생하면 표현식 테스트가 거짓이 되고 루프가 종료됩니다. 루프 본문 뒤에 다른 문이 있으면 거기서부터 실행이 계속됩니다. 그러나 이 경우에는 코드가 종료되도록 하는 문이 없습니다.

예 2:

입력:

n = 1

n > 1인 동안:

n -= 1

인쇄(명)

이 예에서는 출력이 없습니다.

이 예에서 n은 1입니다. 이 코드의 제어 표현식은 false(n > 1)이므로 코드가 실행되지 않습니다. while 루프 Python 문은 초기 조건이 false인 경우 실행되지 않습니다.

예 3:

다음 예를 고려하십시오.

입력:

a = ['고양이', '박쥐', '쥐']

동안:

인쇄(a.pop(-1))

산출:

박쥐

고양이

Boolean으로 목록을 평가할 때 요소가 있는 한 참으로 유지됩니다. 비어 있거나 비어 있으면 false가 됩니다. 이 예에서 목록 'a'는 'cat', 'bat', 'rat' 요소가 있을 때까지 참입니다. .pop() 기술을 사용하여 해당 요소를 제거한 후 목록은 비어 있게 되어 'a'가 false가 되고 루프가 종료됩니다. 파이썬 while 루프 문에 대해 읽어보세요.

break 문 사용

while 조건이 true인 경우에도 실행 도중에 루프를 중지하고 싶다고 가정합니다. 그렇게 하려면 break 문을 사용해야 합니다. break 문은 루프를 즉시 종료하고 프로그램 실행은 루프 본문 뒤의 첫 번째 문으로 진행됩니다.

작동 중인 break 문은 다음과 같습니다.

예 4:

입력:

n = 7

n > 0인 동안:

n -= 1

n ==3인 경우:

부서지다

인쇄(명)

print('루프가 끝에 도달했습니다.')

산출:

6

5

4

루프가 끝에 도달했습니다.

n이 3이 되었을 때 break 문은 루프를 종료했습니다. 루프가 완전히 중지되었기 때문에 프로그램은 코드의 다음 명령문으로 이동했습니다. 이 명령문은 이 예제의 print() 명령문입니다.

Continue 문 사용

continue 문을 사용하면 현재 루프를 중지하고 다음 루프로 재개할 수 있습니다. 즉, 현재 반복을 중지하고 다음 반복으로 이동합니다.

계속되는 명령문은 현재 반복을 건너뛰면서 프로그램 실행이 제어 표현식을 재평가하도록 합니다.

예 5:

입력:

n = 7

n > 0인 동안:

n -= 1

n ==3인 경우:

계속하다

인쇄(명)

print('루프가 끝에 도달했습니다.')

산출:

6

5

4

2

1

루프가 끝에 도달했습니다.

continue 문을 사용할 때 n이 3이 되었을 때 반복을 종료했습니다. 그래서 프로그램 실행이 3을 인쇄하지 않았습니다. 반면에 반복을 재개하고 조건을 재평가했습니다. 조건이 여전히 참이므로 프로그램 실행은 n이 거짓이 될 때까지 더 많은 숫자를 인쇄한 후 루프 뒤의 print() 문으로 이동했습니다.

else 문 사용

Python의 독점적인 기능 중 하나는 else 문을 사용하는 것입니다. 다른 프로그래밍 언어에는 이 기능이 없습니다. else 문을 사용하면 while 루프의 제어 표현식이 거짓이 될 때 코드를 실행할 수 있습니다.

else 문은 while 루프가 반복을 통해 false가 되는 경우에만 실행된다는 점에 유의하십시오. break 문을 사용하여 루프를 종료하면 else 문이 실행되지 않습니다.

예 6:

입력:

n = 10

n < 15인 동안:

인쇄(n, "15보다 작음")

n += 1

또 다른:

인쇄(n, "15보다 작지 않음")

산출:

10은 15보다 작음

11은 15보다 작음

12는 15보다 작습니다.

13은 15보다 작음

14는 15보다 작음

15는 15보다 작지 않습니다.

Python 및 데이터 과학 전문가 되기

while 루프는 Python에서 사용할 수 있는 많은 도구 중 하나입니다. Python은 방대한 프로그래밍 언어이며 데이터 과학자들이 선호하는 솔루션입니다. 데이터 과학과 함께 Python과 다양한 개념을 혼자서 배우는 것은 까다로울 수 있습니다.

그렇기 때문에 데이터 과학 과정을 수강하는 것이 좋습니다. 관련 기술 및 개념을 사용하여 데이터 과학의 맥락에서 프로그래밍 언어를 공부하는 데 도움이 됩니다.

upGrad에서는 데이터 과학의 Executive PG 프로그램을 제공합니다 . 이것은 14개 이상의 프로그래밍 도구와 언어를 가르치는 12개월 과정입니다. 인도에서 NASSCOM 인증을 받은 최초의 Executive PGP이며, 방갈로르에 있는 국제 정보 기술 연구소(International Institute of Information Technology)와 협력하여 이 프로그램을 제공합니다.

이 프로그램은 선택할 수 있는 6가지 고유한 전문 분야를 제공합니다.

  • 데이터 과학 제너럴리스트
  • 딥러닝
  • 자연어 처리
  • 데이터 엔지니어링
  • 비즈니스 분석
  • 비즈니스 인텔리전스/데이터 분석

이 프로그램에서 배우게 될 중요한 개념에는 기계 학습, 데이터 시각화, Python을 사용한 예측 분석, 자연어 처리 및 빅 데이터가 포함됩니다. 최소 50% 또는 이에 상응하는 합격 점수를 받은 학사 학위만 있으면 됩니다. 이 프로그램은 사전 코딩 경험이 필요하지 않습니다.

upGrad는 85개국 이상에 40,000명 이상의 학습자 기반을 보유하고 있습니다. 필요한 기술을 배우는 것과 함께 이 프로그램을 통해 피어 투 피어 네트워킹, 직업 상담, 면접 준비 및 이력서 피드백을 이용할 수 있습니다.

이러한 추가 기능을 사용하면 Python 및 데이터 과학 경력을 훨씬 쉽게 시작할 수 있습니다.

결론

while 루프 Python 문에는 많은 유틸리티가 있습니다. break 및 continue 문과 결합하면 while 루프는 반복적인 작업을 효율적으로 수행할 수 있습니다.

해당 응용 프로그램을 올바르게 이해하려면 시나리오에서 루프를 연습해야 합니다. 더 자세히 알고 싶다면 위에서 공유한 기사를 확인하세요. 진로 탐색에 큰 도움이 될 것입니다.

while 루프는 for 루프와 어떻게 다릅니까?

다음은 while 루프와 for 루프의 주요 차이점을 보여줍니다.
For 루프 - 구문은 - for i in sequence: statements(s) 조건이 언급되지 않으면 루프가 무한히 실행됩니다. 반복 횟수는 미리 정의됩니다.

while 루프 - 구문은 다음과 같습니다. while 식: 문(s) 조건이 없으면 루프에서 오류가 발생합니다. 루프 조건이 true를 반환할 때까지 루프가 반복됩니다.

Python에서 "while 루프"의 주요 구성 요소는 무엇입니까?

"while 루프" 블록의 기본 구조는 시작, 루프 조건, 루프 본문 및 업데이트 루프 변수의 4가지 주요 단계를 포함합니다.
1. 루프 변수 시작: 이 단계에는 루프를 반복하는 데 사용할 변수를 초기화하는 작업이 포함됩니다. 이러한 변수를 제어 변수라고도 합니다. 루프 블록을 시작하기 전에 초기화 단계가 완료됩니다.
2. 루프 조건: 이 조건은 부울 결과를 생성합니다. 루프 본문은 이 조건이 true로 평가될 때만 실행됩니다.
3. 루프 본문: 루프 본문은 루프 블록 내부에 작성된 명령문으로 구성됩니다. 이 명령문은 루프 조건이 참일 때 실행됩니다.
4. 루프 변수 업데이트: 이 단계에서 제어 변수의 값은 루프의 다음 반복을 실행하도록 업데이트됩니다.