여러 조건이 있는 Python while 루프

Lakshay Kapoor 2023년1월30일
  1. andor 논리 연산자를 사용하여 여러 조건으로 Python while 루프 만들기
  2. not 논리 연산자를 사용하여 여러 조건으로 Python while 루프 만들기
여러 조건이 있는 Python while 루프

Python의 while 루프는 while 문의 조건, 즉 테스트 조건이 참이 될 때까지 코드를 실행하는 데 도움이 되는 루프입니다. 이 루프는 사용자가 수행할 반복 횟수를 미리 알지 못할 때 사용됩니다. while 루프가 여러 조건에서 사용되는 경우가 많이 있습니다.

이 자습서에서는 여러 조건에서 while 루프를 사용하는 방법을 살펴봅니다.

andor 논리 연산자를 사용하여 여러 조건으로 Python while 루프 만들기

and 논리 연산자는 먼저 전체 표현식을 평가한 다음 해당 평가를 기반으로 결과를 반환합니다. 두 조건 중 하나라도 충족되지 않거나 참이 아닌 경우 해당 명령문은 거짓으로 간주되어 코드가 실행되지 않습니다.

예시:

x = 10
y = 20
initial_count = 0
while initial_count < x and initial_count < y:
    print(f"count: {initial_count}, x = {x}, y = {y}")
    initial_count += 1

출력:

count: 0, x = 10, y = 20
count: 1, x = 10, y = 20
count: 2, x = 10, y = 20
count: 3, x = 10, y = 20
count: 4, x = 10, y = 20
count: 5, x = 10, y = 20
count: 6, x = 10, y = 20
count: 7, x = 10, y = 20
count: 8, x = 10, y = 20
count: 9, x = 10, y = 20

이 방법에서는 먼저 두 개의 변수 x와 y를 각각 10과 20으로 만듭니다. 그런 다음 카운트를 0으로 초기화합니다. 이 모든 작업을 수행한 후 while 루프로 시작하여 위의 코드와 같이 두 가지 조건을 만듭니다. 마지막으로 논리적 and 연산자가 작동합니다. 이 연산자는 먼저 사용자가 만든 두 조건을 하나로 결합한 다음 두 조건을 전체적으로 확인합니다. 두 조건이 모두 참이면 루프가 실행됩니다. 그렇지 않으면 그렇지 않습니다. 또한 이 연산자는 첫 번째 명령문이 참임을 찾은 후 평가를 중지합니다. 이 경우와 마찬가지로 루프는 10을 센 후에 작동을 멈췄습니다.

or 논리 연산자로 넘어 갑시다. and 논리 연산자와 마찬가지로 or 연산자도 주어진 조건을 평가한 다음 두 조건을 하나의 조건으로 결합합니다. 이 연산자를 사용하면 두 조건문 중 하나가 true인 경우에도 코드가 실행된다는 장점이 있습니다. 두 명령문이 모두 거짓으로 판명되면 코드가 실행되지 않습니다.

예시:

x = 10
y = 20
initial_count = 0
while initial_count < x or initial_count < y:
    print(f"count: {initial_count}, x = {x}, y = {y}")
    initial_count += 1

출력:

count: 0, x = 10, y = 20
count: 1, x = 10, y = 20
count: 2, x = 10, y = 20
count: 3, x = 10, y = 20
count: 4, x = 10, y = 20
count: 5, x = 10, y = 20
count: 6, x = 10, y = 20
count: 7, x = 10, y = 20
count: 8, x = 10, y = 20
count: 9, x = 10, y = 20
count: 10, x = 10, y = 20
count: 11, x = 10, y = 20
count: 12, x = 10, y = 20
count: 13, x = 10, y = 20
count: 14, x = 10, y = 20
count: 15, x = 10, y = 20
count: 16, x = 10, y = 20
count: 17, x = 10, y = 20
count: 18, x = 10, y = 20
count: 19, x = 10, y = 20

이 방법에서 루프는 첫 번째 명령문 이후에 멈추지 않습니다. 연산자는 두 번째 조건도 참임을 알기 때문입니다. 첫 번째 문이 참이고 두 번째 문이 참이 아니면 루프는 10을 세고 멈춥니다.

not 논리 연산자를 사용하여 여러 조건으로 Python while 루프 만들기

여러 조건에서 while 루프를 사용할 수 있는 논리 연산자가 하나 더 있으며 이 연산자를 not 연산자라고 합니다. 이 연산자는 부울 문의 반대 값을 반환하는 데 사용됩니다. 예를 들어 부울 상태가 not False이면 true가 반환되고, boolean 문이 not True이면 false가 반환됩니다.

예시:

x = 10
y = 20
initial_count = 0
while not initial_count > x and not initial_count > y:
    print(f"count: {initial_count}, x = {x}, y = {y}")
    initial_count += 1

출력:

count: 0, x = 10, y = 20
count: 1, x = 10, y = 20
count: 2, x = 10, y = 20
count: 3, x = 10, y = 20
count: 4, x = 10, y = 20
count: 5, x = 10, y = 20
count: 6, x = 10, y = 20
count: 7, x = 10, y = 20
count: 8, x = 10, y = 20
count: 9, x = 10, y = 20
count: 10, x = 10, y = 20

여기서 while 문은 초기 개수가 x보다 크지 않고 초기 개수가 y보다 크지 않은 경우 다음 코드만 반환한다는 의미입니다. 또한 논리 연산 and도 위의 코드에서 사용됩니다. 즉 and 연산자는 첫 번째 not 명령문을 true로 찾고 두 번째 not 명령문은 평가하지 않습니다. 마지막으로 루프는 반복을 시작하고 10의 카운트에서 끝납니다.

따라서 while 루프에서 두 가지 조건만 예로 든 것처럼 이러한 명령문을 더 추가할 수 있습니다.

Lakshay Kapoor avatar Lakshay Kapoor avatar

Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.

LinkedIn

관련 문장 - Python Loop