파이썬 입출력 및 파일 처리 기본 개념

파이썬을 배우다 보면 가장 많이 사용하게 되는 개념이 바로 조건문과 반복문입니다. 프로그램의 흐름을 제어하고, 원하는 작업을 자동화하는 데 필수적인 요소죠. 특히 초보자들이 처음 코드를 작성할 때 가장 혼란스러워하는 부분이기도 합니다. 하지만 걱정하지 마세요! 이번 글에서는 파이썬의 조건문과 반복문을 쉽게 이해할 수 있도록 친절하게 설명해 드리겠습니다.
"조건문을 이해하면 프로그램이 논리적으로 움직인다!"
"반복문을 알면 시간을 절약할 수 있다!"
"초보자도 쉽게 이해할 수 있는 실전 예제 제공!"
조건문이란 프로그램이 특정한 조건을 만족할 때만 실행되는 코드 블록을 의미합니다.
예를 들어, "비가 오면 우산을 쓴다"라는 논리는 프로그램에서 조건문으로 표현할 수 있습니다.
파이썬에서는 if
, elif
, else
문을 사용하여 조건문을 작성할 수 있습니다.
파이썬에서 가장 기본적인 조건문은 if
문입니다.
특정 조건이 참(True)일 때 실행되는 구조로 되어 있습니다.
# 기본적인 if문 예제
age = 18
if age >= 18:
print("성인입니다!") # age가 18 이상일 경우 출력
위 코드에서는 age
가 18 이상이면 "성인입니다!"라는 문장이 출력됩니다.
만약 age
가 17이라면 아무 일도 일어나지 않습니다.
if
문만 사용하면 조건이 하나일 때만 동작합니다.
하지만 여러 조건을 설정하고 싶다면 elif
와 else
를 함께 사용하면 됩니다.
# if, elif, else 예제
score = 85
if score >= 90:
print("A 학점입니다.")
elif score >= 80:
print("B 학점입니다.")
else:
print("C 학점입니다.")
위 코드에서는 score
값이 85이므로 B 학점입니다.
가 출력됩니다.
만약 score
가 92였다면 A 학점입니다.
가 출력될 것입니다.
문법 | 설명 |
---|---|
if 조건: | 조건이 참(True)일 때 실행 |
elif 조건: | if 조건이 거짓(False)일 때 실행 |
else: | 위 조건이 모두 거짓일 때 실행 |
반복문은 특정한 코드를 여러 번 실행할 때 사용됩니다.
예를 들어, "1부터 10까지 숫자를 출력하기" 같은 작업을 할 때 유용하죠.
파이썬에서는 for
문과 while
문을 이용해 반복 작업을 수행할 수 있습니다.
for 문은 주어진 횟수만큼 반복하는데 적합하며, while 문은 조건이 참일 때 반복합니다.
# for문 예제
for i in range(1, 6):
print(f"{i}번째 반복입니다.")
# while문 예제
count = 1
while count <= 5:
print(f"{count}번째 반복입니다.")
count += 1
두 코드 모두 5번 반복되지만, for문은 반복 횟수가 정해진 경우에 적합하고 while문은 조건에 따라 유동적으로 반복됩니다.
break
또는 조건을 명확히 설정하세요.실제 프로그래밍에서 자주 쓰이는 반복문 예제를 살펴보겠습니다.
# 리스트의 모든 요소 출력하기
fruits = ["사과", "바나나", "체리"]
for fruit in fruits:
print(f"나는 {fruit}를 좋아해!")
위 코드에서는 리스트의 모든 요소를 한 번씩 출력하는 기능을 합니다.
Q: if 조건문에서 여러 조건을 동시에 검사할 수 있나요?
A: 네! and
와 or
연산자를 사용하면 여러 조건을 함께 검사할 수 있습니다.
예를 들어, if age >= 18 and age < 65:
와 같이 사용하면 두 조건을 동시에 만족할 경우에만 실행됩니다.
Q: while문을 사용할 때 무한 루프를 방지하려면 어떻게 하나요?
A: while문에서 반드시 종료 조건을 포함해야 합니다. break
문을 활용하면 특정 조건을 만족할 때 루프를 강제로 종료할 수 있습니다.
Q: if문과 elif문은 몇 개까지 사용할 수 있나요?
A: if문과 elif문의 개수에는 제한이 없습니다. 하지만 코드의 가독성을 위해 적절한 개수로 조절하는 것이 좋습니다.
Q: for문과 while문 중 어떤 것을 선택해야 하나요?
A: 반복 횟수가 정해져 있다면 for문을, 특정 조건을 만족할 때까지 반복해야 한다면 while문을 사용하는 것이 좋습니다.
Q: if문 내부에 또 다른 if문을 사용할 수 있나요?
A: 네, 가능합니다! 이를 중첩 조건문이라고 하며, 특정 조건이 만족될 때만 추가적인 조건을 검사할 수 있습니다.
Q: break와 continue의 차이는 무엇인가요?
A: break
는 루프를 완전히 종료시키고, continue
는 현재 반복을 건너뛰고 다음 반복을 실행합니다.
지금까지 파이썬의 조건문과 반복문에 대해 알아보았습니다. 조건문을 사용하면 프로그램이 특정 조건에 맞춰 동작할 수 있고, 반복문을 활용하면 반복적인 작업을 자동화할 수 있습니다.
초보자라면 처음에는 헷갈릴 수도 있지만, 예제를 직접 실행해보고 응용하다 보면 자연스럽게 익힐 수 있습니다. 꾸준히 연습하며 자신만의 프로그램을 만들어 보세요!
📌 오늘 배운 핵심 정리
이제 직접 코드를 작성하면서 익혀보세요! 그리고 궁금한 점이 있으면 언제든지 질문하세요. 🚀