파이썬에서 while 루프를 사용하는 방법

파이썬에서 while 루프를 사용하는 방법

파이썬의 while 루프는 초보자에게 혼란스러울 수 있습니다. 그러나 루핑의 개념을 이해하고 나면 Python 'loop' 앞의 'while'이 단순한 조건문이라는 것을 알게 될 것입니다.





파이썬을 살펴보자 동안 루프 및 프로그래밍 문제를 해결하는 데 사용할 수 있는 방법.





while 루프는 어디에서 사용할 수 있습니까?

특정 조건이 따른다 동안 고리. 루프 내에서 일어나는 일을 결정합니다. 그 상태가 유지되는 동안 진실 , 루프 내의 표현식이 계속 실행됩니다.





일반적으로 프로그래밍에서 목록 또는 배열의 각 요소를 통해 작업해야 할 때 루핑이 떠오릅니다. NS 동안 루프는 루프 내의 문이 멈출 때까지 계속 실행됩니다.

라즈베리 파이 아케이드 캐비닛 풀 사이즈

관련: 컴퓨터 프로그래밍에서 Do-While 루프가 작동하는 방식



좋은 예는 양 떼에서 병든 동물을 식별하는 검사 활동입니다. 당신은 이것을 동안 온도 제한을 37도로 설정하여 루프를 돌립니다. 이 이상의 값은 양이 아프다는 것을 의미합니다.

이 진술을 하려면 동안 루프에서 다음과 같이 말할 수 있습니다. '양의 온도가 37도 이상이면 인쇄가 건강에 좋지 않습니다.'





예상대로 그 동안 문은 설정된 조건이 유지되는 한 계속해서 'unhealthy' 결과를 출력합니다. 진실 .

Python While 루프를 사용하는 방법 - 실습

앞에서 언급했듯이 while 루프는 중지하는 조건이 설정되어 있지 않으면 무한히 실행됩니다. 다음은 무기한의 예입니다. 동안 고리:





while 3 <5:
print('It's less than 5')

에 대한 조건 동안 위 코드의 루프는 삼<5 .

이제 살펴보겠습니다. 동안 이전 섹션의 무리 검사 예제에 대한 루프 코드:

StdTemperature = 37
sheep_temp = 38
while sheep_temp > StdTemperature:
print('unhealthy')
else:
print('healthy')

위의 코드 조각에서 온도 제한은 37입니다. 양_temp 변수는 각 양의 온도를 저장합니다. NS 동안 루프는 온도가 37도 이상인 한 '비정상'을 계속 출력합니다. 이것은 이 경우 루프를 실행하기 위한 조건입니다. 변경하면 양_temp 37보다 작은 값으로 실행하면 또 다른 성명.

그러나 사용 동안 위의 문제를 해결하기 위한 루프는 너무 원시적이고 확장할 수 없습니다. 값을 수동으로 변경해야 하기 때문입니다. 양_temp 양을 테스트해야 할 때마다 변수. 어레이에서 작동하기 어렵다는 의미입니다. 이에 대한 해결책은 이 기사의 범위를 벗어납니다.

그럼에도 불구하고, 그 예는 당신에게 무엇에 대한 통찰력을 제공해야 합니다. 동안 문은 Python 루프에서 수행됩니다.

코드가 계속 실행되지 않도록 하려면 다음을 도입할 수 있습니다. 부서지다 다음과 같이 예제 코드에 문을 추가합니다.

StdTemperature = 37
sheep_temp = 38
while sheep_temp > StdTemperature:
print('unhealthy')
break
else:
print('healthy')

의 또 다른 사용 사례를 살펴보겠습니다. 동안 1과 10 사이의 숫자 목록을 만들어 루프를 돌립니다.

a = 11
b = 1
while b a -= 1
print(a)

위의 코드 블록은 10부터 1까지 계산합니다. 다음과 같이 문장을 해석할 수도 있습니다. '1이 11보다 작은 동안 이전 숫자에서 계속 1을 빼고 그 결과를 다음 카운트로 제공합니다.' 실행할 때마다 이전 번호에서 하나를 제거하여 작동합니다. 동안 지침.

당신은 또한 수정할 수 있습니다 동안 위의 루프를 사용하여 각 출력에 2를 곱합니다.

a = 11
b = 1
while b a -= 1
print(a, 'x', '2', '=', a*2)

다음과 함께 부울 표현식을 사용할 수 있습니다. 동안 루프도. 이것이 어떻게 작동하는지 보려면 아래 코드 스니펫을 살펴보세요.

a = 10
b = 2
while b <10:
b+=1
print(b)
if b==8:
print(a)
break

위의 코드는 숫자 9를 포함하지 않고 3에서 10까지의 모든 정수를 세는 출력을 제공합니다. 부서지다 표현식은 루프가 10에 도달하면 계산을 중지합니다. 관련성을 이해하기 위해 다음을 제거할 수 있습니다. 부서지다 어떻게 통과하는지 확인하는 진술.

그러나 사용하는 대신 부서지다 , 당신은 사용할 수 있습니다 계속하다 같은 결과를 얻기 위한 표현입니다. 작동 방식을 이해하려면 위의 코드 조각을 아래의 코드 조각과 비교하십시오.

a = 10
b = 2
while b <10:
b+=1
if b==9:
continue
print(b)

출력을 제어하는 ​​대신 부서지다 , 위의 코드는 프로그램에 다음을 지시합니다. 계속하다 고려하지 않은 수 9.

위의 while 루프를 수정하여 1과 10 사이의 모든 짝수를 출력할 수도 있습니다.

a = 10
b = 1
while b <= 10:
b+=1
if b%2==0:
print(b)

메모: Python의 내장 IDLE로 이 예제를 실행하지 않으려면 다음을 수행할 수 있습니다. 주피터 노트북 사용 뿐만 아니라, 하지만 당신은 Python 가상 환경 생성 및 활성화 해당 옵션을 사용합니다.

while 루프는 실제로 제한이 있습니까?

실제 사건의 특정 문제를 해결하는 동안 동안 Python의 루프는 배열 컬렉션을 처리할 때 몇 가지 제한 사항이 있습니다.

실제로는 달리 ~을위한 루프, 동안 루프는 제어 흐름 문에서 특정성을 제공하지 않습니다. 그러나 동안 루프에는 응용 프로그램도 있으므로 프로그램에서 사용하는 방법을 이해하는 것이 필요합니다.

공유하다 공유하다 트위터 이메일 Python에서 자체 모듈을 생성, 가져오기 및 재사용하는 방법

Python에서 코드 재사용성의 중요한 기본 사항인 모듈을 설명합니다.

다음 읽기
관련 항목
  • 프로그램 작성
  • 프로그램 작성
  • 파이썬
저자 소개 이디소 오미솔라(94건의 기사 게재)

Idowu는 스마트 기술과 생산성에 대한 열정을 가지고 있습니다. 여가 시간에는 코딩을 하고 지루할 때는 체스판으로 전환하지만 가끔은 일상에서 벗어나는 것도 좋아합니다. 사람들에게 현대 기술을 다루는 방법을 보여주고자 하는 그의 열정은 그가 더 많은 글을 쓰도록 동기를 부여합니다.

Idowu Omisola가 참여한 작품 더보기

뉴스레터 구독

뉴스레터에 가입하여 기술 팁, 리뷰, 무료 전자책 및 독점 거래를 확인하십시오!

구독하려면 여기를 클릭하세요.