여러 조건이 있는 Python while 루프
Python의 while
루프는 while
문의 조건, 즉 테스트 조건이 참이 될 때까지 코드를 실행하는 데 도움이 되는 루프입니다. 이 루프는 사용자가 수행할 반복 횟수를 미리 알지 못할 때 사용됩니다. while
루프가 여러 조건에서 사용되는 경우가 많이 있습니다.
이 자습서에서는 여러 조건에서 while 루프를 사용하는 방법을 살펴봅니다.
and
및 or
논리 연산자를 사용하여 여러 조건으로 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 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