파이썬(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문은 강력하면서도 간단하게 사용할 수 있는 기능입니다. 이 두 가지를 조합하면 데이터를 반복적으로 처리하거나 특정 조건에 따라 동작을 제어할 수 있습니다. 초보자라면 간단한 예제부터 시작하여 점차 복잡한 작업으로 발전시키는 연습을 추천합니다. 이 글이 파이썬 프로그래밍을 배우는 데 도움이 되었기를 바랍니다. 궁금한 점이나 추가적으로 다뤘으면 하는 주제가 있다면 댓글로 남겨주세요! 😊
'공부 > IT' 카테고리의 다른 글
초보자를 위한 파이썬 가이드 (2) | 2024.11.18 |
---|---|
Oracle DB : USER_SOURCE와 ALL_SOURCE 검색 방법 (5) | 2024.11.16 |
Oracle DB : AS OF TIMESTAMP로 과거 데이터 조회 (3) | 2024.11.15 |
Oracle DB : SELECT, INSERT, UPDATE, DELETE, ANALYZE 구문 (0) | 2024.11.14 |
RNN(Recurrent Neural Networks) : 특징, 문제점 (0) | 2024.11.13 |