본문 바로가기
공부/IT

파이썬 for문과 if문

by 니똣 2024. 11. 19.
반응형

for문 if문 이미지

파이썬(Python)은 간결하고 읽기 쉬운 문법으로 많은 개발자들에게 사랑받는 프로그래밍 언어입니다. 특히, 반복문과 조건문은 파이썬에서 매우 자주 사용되는 기능으로, 초보자가 코드를 작성하거나 문제를 해결할 때 필수적으로 익혀야 합니다. 이번 포스트에서는 파이썬의 for문과 if문을 이해하고 실전에서 활용할 수 있도록 단계별로 설명하겠습니다.


파이썬 for문이란?

for문은 반복(iteration)을 위해 사용됩니다. 예를 들어, 리스트, 튜플, 문자열 등 반복 가능한 객체(iterable)를 하나씩 순회하며 작업을 수행할 수 있습니다.

 

기본 구조

for 변수 in 반복 가능한 객체:
    실행할 코드

위 문법에서 `변수`는 반복 가능한 객체의 각 요소를 순서대로 받아옵니다. 반복이 끝날 때까지 코드 블록이 실행됩니다.

 

간단한 예제

fruits = ['사과', '바나나', '체리']

for fruit in fruits:
    print(fruit)

 

결과 출력:

사과
바나나
체리

 

파이썬 if문이란?

if문은 조건에 따라 특정 코드를 실행하거나 실행하지 않도록 제어하는 데 사용됩니다.

 

기본 구조

if 조건:
    실행할 코드
elif 조건:
    실행할 코드
else:
    실행할 코드

 

- if 키워드 뒤에 조건을 입력합니다.

- 조건이 'True'라면 해당 블록의 코드를 실행합니다.

- elif는 추가적인 조건을 명시할 때 사용됩니다.

- else는 모든 조건이 'False'일 때 실행됩니다.

 

간단한 예제

number = 10

if number > 0:
    print("양수입니다.")
elif number == 0:
    print("0입니다.")
else:
    print("음수입니다.")

 

결과 출력:

양수입니다.

for문과 if문을 함께 사용하기

많은 경우, 반복 작업 중 특정 조건을 만족하는 데이터에 대해 추가 작업이 필요합니다. 이럴 때 for문과 if문을 조합하여 사용할 수 있습니다.

 

예제: 짝수만 출력하기

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

for number in numbers:
    if number % 2 == 0:
        print(f"{number}은(는) 짝수입니다.")

 

결과 출력:

2은(는) 짝수입니다.
4은(는) 짝수입니다.
6은(는) 짝수입니다.
8은(는) 짝수입니다.
10은(는) 짝수입니다.

고급 활용: 중첩된 for문과 if문

복잡한 작업이 필요한 경우, for문과 if문을 중첩하여 사용할 수 있습니다. 예를 들어, 2차원 리스트를 탐색하거나 특정 조건에 따라 다른 리스트를 생성하는 작업이 가능합니다.

 

예제: 2차원 리스트에서 특정 값 찾기

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

for row in matrix:
    for value in row:
        if value > 5:
            print(f"{value}은(는) 5보다 큽니다.")

 

결과 출력:

6은(는) 5보다 큽니다.
7은(는) 5보다 큽니다.
8은(는) 5보다 큽니다.
9은(는) 5보다 큽니다.

List ComprehensionComprehension과 if

파이썬은 List Comprehension이라는 강력한 문법을 제공합니다. 이를 활용하면 for문과 if문을 한 줄로 표현할 수 있습니다.

 

예제: 리스트에서 홀수만 추출하기

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
odd_numbers = [number for number in numbers if number % 2 != 0]

print(odd_numbers)

 

결과 출력:

[1, 3, 5, 7, 9]

 

List Comprehension 은 코드의 가독성을 높이고 간결하게 작성할 수 있는 장점이 있습니다.


응용: 사용자 입력과 for 및 if문

사용자로부터 입력을 받아 동적으로 작업을 처리하는 경우에도 for문과 if문을 활용할 수 있습니다.

 

예제: 사용자 입력으로 특정 조건 필터링

user_input = input("숫자를 콤마로 구분하여 입력하세요: ")  # 예: 1,2,3,4,5
numbers = list(map(int, user_input.split(',')))

for number in numbers:
    if number % 2 == 0:
        print(f"{number}은(는) 짝수입니다.")
    else:
        print(f"{number}은(는) 홀수입니다.")

for문과 if문을 사용할 때 주의할 점

1. 들여 쓰기: 파이썬은 들여 쓰기로 코드 블록을 구분합니다. 들여 쓰기 오류는 초보자가 자주 실수하는 부분이니 주의하세요.

2. 반복 횟수와 조건 확인: for문과 if문을 사용할 때, 잘못된 조건이나 무한 반복이 발생하지 않도록 확인해야 합니다.

3. 가독성 유지: 너무 많은 중첩은 가독성을 떨어뜨릴 수 있으므로 적절히 분리하거나 함수를 활용하세요.


결론

파이썬의 for문과 if문은 강력하면서도 간단하게 사용할 수 있는 기능입니다. 이 두 가지를 조합하면 데이터를 반복적으로 처리하거나 특정 조건에 따라 동작을 제어할 수 있습니다. 초보자라면 간단한 예제부터 시작하여 점차 복잡한 작업으로 발전시키는 연습을 추천합니다. 이 글이 파이썬 프로그래밍을 배우는 데 도움이 되었기를 바랍니다. 궁금한 점이나 추가적으로 다뤘으면 하는 주제가 있다면 댓글로 남겨주세요! 😊

반응형