[파이썬] 루프와 논리 연산자

Python은 루프와 논리 연산자를 사용하여 프로그램의 실행 흐름을 제어하는 강력한 기능을 제공합니다. 루프는 동일한 코드 블록을 반복 실행하고, 논리 연산자를 사용하여 조건을 평가하여 프로그램의 흐름을 제어할 수 있습니다.

루프 (Loops)

루프는 특정 조건이 충족될 때까지 동일한 코드 블록을 반복 실행하는데 사용됩니다. Python에는 두 가지 유형의 루프가 있습니다: for 루프와 while 루프 입니다.

for 루프

for 루프는 정해진 범위에서 반복적으로 코드를 실행하는데 사용됩니다. 예를 들어, 1부터 5까지의 모든 숫자를 출력하려면 다음과 같이 for 루프를 사용할 수 있습니다:

for i in range(1, 6):
    print(i)

이 코드는 1부터 5까지의 숫자를 차례대로 출력합니다.

while 루프

while 루프는 주어진 조건이 참일 동안 코드를 반복 실행합니다. 예를 들어, 숫자가 10보다 작을 때까지 숫자를 증가시키며 출력하려면 다음과 같이 while 루프를 사용할 수 있습니다:

num = 1

while num <= 10:
    print(num)
    num += 1

이 코드는 1부터 10까지의 숫자를 차례대로 출력합니다.

논리 연산자 (Logical Operators)

논리 연산자는 조건문과 함께 사용하여 여러 조건을 평가하고 프로그램의 흐름을 제어하는 데 사용됩니다. Python에는 세 가지 주요 논리 연산자가 있습니다: and, or, not.

and 연산자

and 연산자는 두 개의 조건이 모두 참일 때만 전체 조건이 참을 반환합니다. 예를 들어, 다음과 같은 코드는 x가 10보다 크고 20보다 작을 때만 실행됩니다:

x = 15

if x > 10 and x < 20:
    # 코드 실행

or 연산자

or 연산자는 두 개의 조건 중 하나라도 참이면 전체 조건이 참을 반환합니다. 예를 들어, 다음과 같은 코드는 x가 10보다 작거나 20보다 클 때 실행됩니다:

x = 25

if x < 10 or x > 20:
    # 코드 실행

not 연산자

not 연산자는 주어진 조건의 반대를 반환합니다. 예를 들어, 다음과 같은 코드는 x가 10보다 작을 때 실행됩니다:

x = 5

if not x > 10:
    # 코드 실행

마무리

Python의 루프와 논리 연산자는 프로그램의 흐름을 제어하는데 중요한 기능을 제공합니다. 루프를 사용하여 반복 작업을 수행하고, 논리 연산자를 사용하여 다양한 조건을 평가하여 실행할 코드를 결정할 수 있습니다. 이러한 기능을 올바르게 이해하고 사용하면 프로그래밍 작업을 효율적으로 수행할 수 있습니다.