1.3. 조건문과 반복문
파이썬은 프로그래밍 언어 중에서 가장 배우기 쉬운 언어 중 하나로 알려져 있습니다. 특히, 파이썬의 제어문은 프로그래밍을 시작하는 사람들에게 매우 중요한 부분입니다. 이 글에서는 파이썬의 조건문과 반복문을 다루는 방법을 쉽게 설명할 것입니다. 조건문과 반복문을 이해하면, 더 복잡한 프로그램을 작성하는 데 큰 도움이 될 것입니다.
파이썬의 제어문은 프로그래밍의 기본적인 부분입니다. 조건문과 반복문은 프로그램을 작성할 때 반드시 사용해야 하는 요소입니다. 조건문은 특정 조건에 따라 코드를 실행하는 방법을 제공하며, 반복문은 특정 코드를 반복적으로 실행하는 방법을 제공합니다. 이 글에서는 파이썬의 조건문과 반복문을 다루는 방법을 설명할 것입니다. 이를 통해 독자들은 파이썬 프로그래밍을 더 쉽게 이해하고, 더 복잡한 프로그램을 작성할 수 있을 것입니다.
1. 조건문 (if, elif, else)
조건문은 주어진 조건에 따라 다른 코드를 실행할 수 있습니다. 파이썬에서 조건문은 if
, elif
, else
를 사용하여 작성합니다.
1.1 if 문
if
문은 조건이 참일 때 코드를 실행합니다. 예를 들어, 다음과 같은 코드를 작성할 수 있습니다:
money = 3000
if money >= 3000:
print("택시를 타고 가라")
else:
print("걸어가라")
이 코드는 money
가 3000 이상일 때 "택시를 타고 가라"를 출력하고, 그렇지 않으면 "걸어가라"를 출력합니다.
1.2 elif 문
elif
문은 이전 조건문이 거짓일 때 수행됩니다. 예를 들어, 다음과 같은 코드를 작성할 수 있습니다:
pocket = ['paper', 'cellphone']
card = True
if 'money' in pocket:
print("택시를 타고 가라")
elif card:
print("택시를 타고 가라")
else:
print("걸어가라")
이 코드는 pocket
에 'money'가 포함되어 있으면 "택시를 타고 가라"를 출력하고, 그렇지 않으면 card
가 True라면 "택시를 타고 가라"를 출력합니다. 만약 card
도 False라면 "걸어가라"를 출력합니다.
1.3 else 문
else
문은 모든 조건문이 거짓일 때 수행됩니다. 예를 들어, 다음과 같은 코드를 작성할 수 있습니다:
score = 50
if score >= 60:
message = "success"
else:
message = "failure"
print(message)
이 코드는 score
가 60 이상일 때 "success"를 출력하고, 그렇지 않으면 "failure"를 출력합니다.
2. 반복문 (for, while)
반복문은 특정 코드를 반복적으로 실행하는 방법을 제공합니다. 파이썬에서 반복문은 for
와 while
를 사용하여 작성합니다.
2.1 for 문
for
문은 특정 리스트나 튜플의 요소를 차례로 변수에 대입하여 코드를 실행합니다. 예를 들어, 다음과 같은 코드를 작성할 수 있습니다:
test_list = ['one', 'two', 'three']
for i in test_list:
print(i)
이 코드는 test_list
의 요소를 차례로 i
변수에 대입하여 출력합니다.
2.2 while 문
while
문은 특정 조건이 참일 때 코드를 반복적으로 실행합니다. 예를 들어, 다음과 같은 코드를 작성할 수 있습니다:
i = 0
while i < 5:
print(i)
i += 1
이 코드는 i
가 5 미만일 때 코드를 반복적으로 실행합니다.
3. 반복 제어 (break, continue, pass)
반복 제어는 반복문을 제어하는 방법을 제공합니다. break
, continue
, pass
를 사용하여 반복문을 제어할 수 있습니다.
3.1 break 문
break
문은 반복문을 종료합니다. 예를 들어, 다음과 같은 코드를 작성할 수 있습니다:
for i in range(5):
if i == 3:
break
print(i)
이 코드는 i
가 3일 때 반복문을 종료합니다.
3.2 continue 문
continue
문은 반복문의 다음 반복으로 넘어갑니다. 예를 들어, 다음과 같은 코드를 작성할 수 있습니다:
for i in range(5):
if i == 3:
continue
print(i)
이 코드는 i
가 3일 때 다음 반복으로 넘어갑니다.
3.3 pass 문
pass
문은 아무런 동작도 하지 않습니다. 예를 들어, 다음과 같은 코드를 작성할 수 있습니다:
for i in range(5):
if i == 3:
pass
print(i)
이 코드는 i
가 3일 때 아무런 동작도 하지 않습니다.
사례와 팁
조건문 사용 예제
- 만약 3000원 이상의 돈을 가지고 있으면 택시를 타고 가고, 그렇지 않으면 걸어가라.
money = 2000 if money >= 3000: print("택시를 타고 가라") else: print("걸어가라")
- 만약 3000원 이상의 돈을 가지고 있으면 택시를 타고 가고, 그렇지 않으면 걸어가라.
반복문 사용 예제
- 60점 이상인 사람에게 축하 메시지를 보내고 나머지 사람에게는 아무런 메시지도 전하지 않는 프로그램을 작성하기.
marks = [90, 25, 67, 45, 80] for mark in marks: if mark < 60: continue print("%d번 학생 축하합니다. 합격입니다." % (marks.index(mark)+1))
- 60점 이상인 사람에게 축하 메시지를 보내고 나머지 사람에게는 아무런 메시지도 전하지 않는 프로그램을 작성하기.
파이썬의 조건문과 반복문은 프로그래밍을 시작하는 사람들에게 매우 중요한 부분입니다. 조건문은 특정 조건에 따라 코드를 실행하는 방법을 제공하며, 반복문은 특정 코드를 반복적으로 실행하는 방법을 제공합니다. 이를 통해 더 복잡한 프로그램을 작성할 수 있습니다. 또한, 반복 제어는 반복문을 제어하는 방법을 제공하여 더 유연한 프로그래밍을 가능하게 합니다. 따라서, 파이썬의 제어문을 이해하고 사용하는 것은 프로그래밍을 시작하는 사람들에게 필수적인 부분입니다. 독자들은 이 글을 통해 파이썬 프로그래밍을 더 쉽게 이해하고, 더 복잡한 프로그램을 작성할 수 있을 것입니다.