본문 바로가기
리눅스와 웹개발

파이썬 제어문 - 프로그램의 흐름을 조절하는 핵심 요소

by kuksool 2024. 2. 14.
728x90
반응형

파이썬 제어문 - 프로그램의 흐름을 조절하는 핵심 요소



서론


파이썬은 다양한 제어문을 제공하여 프로그램의 흐름을 효과적으로 제어할 수 있는 강력한 기능을 제공합니다. 이번 글에서는 파이썬의 제어문에 대해 자세히 알아보고, 조건문과 반복문의 활용법을 중심으로 다루어보겠습니다.

1. 조건문


조건문은 주어진 조건에 따라 프로그램의 실행 흐름을 제어하는 데에 사용됩니다. 파이썬에서는 if, elif, else 키워드를 사용하여 조건문을 작성합니다.

x = 10

if x > 0:
    print("양수입니다.")
elif x == 0:
    print("0입니다.")
else:
    print("음수입니다.")
조건문을 사용하여 특정 조건에 따라 다른 코드 블록이 실행되도록 할 수 있습니다.

2. 논리 연산자


조건문에서 논리 연산자를 활용하여 여러 조건을 결합할 수 있습니다. 파이썬에서는 and, or, not을 사용하여 논리적인 조건을 표현합니다.

age = 25
is_student = False

if age > 18 and not is_student:
    print("성인이며 학생이 아닙니다.")
논리 연산자를 활용하면 여러 조건을 조합하여 복잡한 조건식을 표현할 수 있습니다.

3. 반복문 - for문


for문은 순회 가능한(iterable) 객체의 각 항목을 순차적으로 처리하는 데에 사용됩니다. 리스트, 튜플, 문자열 등이 순회 가능한 객체입니다.

fruits = ["사과", "바나나", "딸기"]

for fruit in fruits:
    print(fruit)
for문을 사용하여 순회 가능한 객체의 각 항목을 처리하거나 특정 범위 내에서 반복 작업을 수행할 수 있습니다.

4. 반복문 - while문


while문은 주어진 조건이 참일 경우에 코드 블록을 반복 실행하는 데에 사용됩니다.

count = 0

while count < 5:
    print(f"현재 카운트: {count}")
    count += 1
while문은 특정 조건이 만족될 때까지 반복 작업을 수행할 때 유용합니다.

5. 반복문의 제어 - break와 continue


반복문 내에서 break와 continue를 사용하여 반복문의 흐름을 제어할 수 있습니다. break는 반복문을 완전히 종료하고, continue는 현재 반복을 중단하고 다음 반복으로 이동합니다.

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

for num in numbers:
    if num % 2 == 0:
        print(f"짝수: {num}")
        continue
    print(f"홀수: {num}")
break와 continue를 사용하여 특정 조건에서 반복문을 조작하여 효율적인 코드를 작성할 수 있습니다.

반응형

6. 제어문의 중첩


제어문은 중첩하여 사용될 수 있습니다. 중첩된 제어문을 통해 복잡한 조건과 반복 작업을 효과적으로 다룰 수 있습니다.

for i in range(3):
    for j in range(3):
        print(f"({i}, {j})")
중첩된 제어문을 활용하여 다양한 복잡도의 문제를 해결할 수 있습니다.

7. 에러 처리 - try, except


파이썬에서는 예외 처리를 위해 try와 except를 사용할 수 있습니다. 예외가 발생할 수 있는 코드를 try 블록에 작성하고, 예외가 발생했을 때 처리할 코드를 except 블록에 작성합니다.

try:
    result = 10 / 0
except ZeroDivisionError:
    print("0으로 나눌 수 없습니다.")
예외 처리를 통해 프로그램이 비정상 종료되지 않도록 할 수 있습니다.

8. 제너레이터와 yield


파이썬에서는 yield를 사용하여 제너레이터를 생성할 수 있습니다. 제너레이터는 한 번에 하나의 값을 반환하며, for문과 함께 사용하여 큰 데이터셋을 효율적으로 처리할 수 있습니다.

def square_numbers(nums):
    for num in nums:
        yield num * num

my_nums = [1, 2, 3, 4, 5]
squared_nums = square_numbers(my_nums)

for num in squared_nums:
    print(num)
yield를 사용하여 제너레이터를 생성하면 메모리를 효율적으로 사용할 수 있습니다.

마무리


파이썬의 제어문은 프로그램의 흐름을 조절하는 핵심 요소입니다. 조건문과 반복문을 통해 특정 조건에 따라 코드를 실행하고, 반복 작업을 수행할 수 있습니다. 제어문의 적절한 활용은 코드의 가독성과 효율성을 높여주므로, 다양한 상황에서 적절하게 활용하여 프로그래밍 스킬을 향상시켜보세요.

728x90
반응형

loading