[파이썬] 루프와 조건문의 함께 사용

파이썬은 강력한 프로그래밍 언어로, 루프와 조건문을 함께 사용하여 더욱 복잡한 로직을 구현할 수 있습니다. 이번 글에서는 파이썬에서 루프와 조건문을 함께 사용하는 방법에 대해 알아보겠습니다.

if문과 함께 사용하는 루프

if문은 조건이 만족될 때 코드를 실행하는 조건문입니다. 이 조건문을 루프와 함께 사용하면 특정 조건이 만족될 때까지 반복적으로 코드를 실행할 수 있습니다. 예를 들어, 1부터 10까지의 숫자 중에서 짝수만 출력하는 코드를 작성해보겠습니다.

for i in range(1, 11):
    if i % 2 == 0:
        print(i)

위의 코드에서 for루프는 1부터 10까지의 숫자를 반복하면서 if문을 실행합니다. if문의 조건은 i를 2로 나눈 나머지가 0인지 확인하는 조건입니다. i가 짝수인 경우에만 print(i) 코드가 실행되어 숫자가 화면에 출력됩니다. 따라서 위의 코드는 2, 4, 6, 8, 10을 출력합니다.

while문과 함께 사용하는 루프

while문은 특정 조건이 만족될 때까지 코드를 반복적으로 실행하는 반복문입니다. while문을 사용하여 루프와 조건문을 함께 사용하면 특정 조건이 만족되는 동안 코드를 반복하여 실행할 수 있습니다. 예를 들어, 사용자로부터 숫자를 입력받아 해당 숫자가 양수인 경우에만 계속해서 숫자를 입력받는 코드를 작성해보겠습니다.

num = int(input("숫자 입력: "))
while num > 0:
    print("양수입니다.")
    num = int(input("숫자 입력: "))
print("음수입니다.")

위의 코드에서 while문은 num 변수의 값이 0보다 큰지 확인하는 조건입니다. 만약 num이 양수인 경우에는 계속해서 숫자를 입력받고, num이 음수인 경우에는 반복문을 종료합니다. 따라서 위의 코드는 사용자가 양수를 입력하면 “양수입니다.”라는 메시지를 출력하고 다시 숫자를 입력받도록 하며, 음수를 입력하면 “음수입니다.”라는 메시지를 출력하고 반복문을 종료합니다.

중첩 조건문과 중첩 루프

루프와 조건문을 함께 사용할 때, 중첩 조건문이나 중첩 루프를 사용하여 더욱 복잡한 로직을 구현할 수 있습니다. 중첩 조건문은 조건문 내에 또 다른 조건문을 사용하는 것을 의미하며, 중첩 루프는 루프 내에 또 다른 루프를 사용하는 것을 의미합니다.

중첩 조건문과 중첩 루프의 사용 예시는 다양하며, 로직에 따라 코드를 작성할 수 있습니다. 중첩 조건문과 중첩 루프를 사용하는 코드의 예시는 다음과 같습니다.

for i in range(1, 6):
    if i % 2 == 0:
        for j in range(1, i + 1):
            print(j, end=" ")
        print()

위의 코드는 1부터 5까지의 숫자 중에서 짝수인 경우에만 해당 숫자까지의 숫자를 출력하는 예시입니다. 첫 번째 for루프에서 1부터 5까지의 숫자를 반복하면서 if문을 실행하게 됩니다. 만약 i가 짝수인 경우에는 두 번째 for루프가 실행되어 해당 숫자까지의 숫자를 출력하게 됩니다. 따라서 위의 코드는 다음과 같은 결과를 출력합니다.

1 2
1 2 3 4
1 2 3 4 5 6

파이썬에서 루프와 조건문을 함께 사용하는 방법에 대해 알아보았습니다. 이러한 기능을 적절히 활용하면 더욱 유연하고 복잡한 프로그램을 작성할 수 있습니다. 루프와 조건문의 함께 사용에 대해 더 자세히 공부하고 실습해보세요!

Happy coding!