Module: (Python) 조건부 루프 문 - WHILE


Problem

1/21

조건이 있는 루프문 구성(while)

Theory Click to read/hide

조건이 있는 루프. while

for 루프를 연구하면서 어떤 작업의 반복 횟수를 알면 for 루프 연산자를 사용하여 프로그램을 단축할 수 있다고 말했습니다. 그러나 반복 횟수를 알 수 없는 경우에는 어떻게 해야 합니까? 그리고 이것은 꽤 자주 발생합니다.
 
예시
십진수 체계에서 다른 숫자로의 변환을 기억하면서 답이 0이 될 때까지 숫자(그리고 나눗셈의 결과)를 숫자 체계의 밑으로 나누어야 합니다. 몇 번이나 공유할지는 알 수 없습니다. 그리고 그러한 알고리즘을 구현하는 프로그램이 꽤 많이 있습니다. 

정확한 반복 횟수를 모르는 경우 어떻게 알고리즘을 구현할 수 있습니까?

프로그래밍에서 이러한 경우를 위해 조건이 있는 루프 문이 있습니다. 
Python 프로그래밍 언어에서 조건부 루프 문은 while 이라는 단어로 시작하며 다음과 같은 구조를 갖습니다. <예비> <코드><조건> 동안: 루프 본체
이미 알고 있듯이:
- 조건은 조건문에서와 같이 결과가 참 또는 거짓일 수 있는 표현식입니다.
- 루프 본문은 반복해야 하는 명령이며 들여쓰기되어 있습니다.

운영자는 어떻게 작동합니까?
1. 먼저 프로그램은 while 단어 뒤의 괄호 안의 조건을 평가합니다. 조건이 충족되면(참) 프로그램은 루프 본문에 포함된 명령문을 실행합니다.
2. 루프 본체의 실행이 완료되면 프로그램이 돌아와 조건을 확인하고 다시 확인합니다.
3. 이러한 작업(조건 확인 - 루프 본문 실행)은 조건이 거짓이 될 때까지 반복됩니다.
4. 이 명령문을 처음 실행하는 동안 조건이 즉시 충족되지 않으면(거짓) 프로그램은 루프 본문을 실행하지 않습니다.

이 연산자의 작업을 분석하면 루프 본문에 조건에 영향을 주는 연산자가 포함되어야 한다는 것이 분명해집니다.
예를 들어 루프에서 조건에 사용된 변수의 값이 증가할 수 있습니다.

"Silent count"라고 부르는 프로그램의 예입니다.
예를 들어 최대 10까지 우리 대신 프로그램을 세도록 합시다.
프로그램은 "시작" 문구를 출력해야 합니다. 및 "마침"과 이러한 작업 사이에 계산 중인 숫자가 표시됩니다.

예를 들면 다음과 같습니다.
시작
1 2 3 4 5 6 7 8 9 10
마침

while 루프를 사용하는 프로그램은 다음과 같습니다. print("시작")   나는 = 1 i <= 10인 동안:     print(i, end=" ")    i += 1   # 변수의 변화에 ​​영향을 주는 연산자,   # 상태에서 서 print() # 커서를 새 줄로 이동 print("마침")
이 프로그램에서는 시작점인 변수 i = 1에 값을 할당합니다.
또한 i 변수의 값이 필요한 값보다 크지 않은(즉, 작거나 같은 경우) 우리는 다음을 수행합니다. 
 1. 변수 i의 값 표시;
 2. 변수 i의 값을 1 증가 - 이 연산자는 괄호 안의 조건 값에 영향을 미칩니다. 변수 i가 증가합니다. 즉, 어느 시점에서 i <= 10 조건이 거짓이 됩니다. 이것은 i가 11이 될 때 발생합니다. 이 경우 루프 본문은 더 이상 실행되지 않으며 프로그램은 루프 후 다음 명령문을 실행합니다. print() print("Finish").

Problem

프로그램을 실행하고 작업 결과를 확인하십시오.