이전 글에서는 변수와 데이터 타입에 대해 알아봤습니다. 이번에는 파이썬의 조건문과 반복문을 통해 프로그램의 흐름을 제어하는 방법을 살펴보겠습니다. 조건문과 반복문은 프로그램의 동작을 다르게 만들거나 반복적인 작업을 처리하는 데 필수적인 요소입니다.
1. 조건문 (if, elif, else)
조건문은 특정 조건을 만족할 때에만 코드가 실행되도록 합니다. 파이썬의 조건문은 if, elif, else로 구성됩니다.
기본 구조:
if 조건1:
실행할 코드1
elif 조건2:
실행할 코드2
else:
실행할 코드3
예시:
age = 20
if age < 18:
print("미성년자입니다.")
elif age == 18:
print("18살입니다.")
else:
print("성인입니다.")
위 코드에서 age가 18보다 작으면 "미성년자입니다."가 출력되고, 18이면 "18살입니다.", 그 외에는 "성인입니다."가 출력됩니다.
비교 연산자:
조건문에서 자주 사용하는 비교 연산자는 다음과 같습니다:
- ==: 같음
- !=: 같지 않음
- >: 크다
- <: 작다
- >=: 크거나 같다
- <=: 작거나 같다
논리 연산자:
여러 조건을 결합하거나 조건을 부정할 때 사용하는 연산자입니다.
- and: 두 조건이 모두 참일 때
- or: 두 조건 중 하나라도 참일 때
- not: 조건을 부정할 때
age = 20
is_student = True
if age >= 18 and is_student:
print("성인이며 학생입니다.")
2. 반복문 (for, while)
반복문은 일정한 조건을 만족하는 동안 동일한 작업을 반복할 때 사용됩니다. 파이썬에서는 for문과 while문을 주로 사용합니다.
(1) for문
for문은 특정 범위나 리스트 안의 요소들을 하나씩 순회할 때 사용합니다.
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
위 코드에서는 리스트 fruits 안에 있는 각 과일 이름이 하나씩 출력됩니다.
range() 함수
숫자 범위를 순회할 때는 range() 함수를 자주 사용합니다.
for i in range(5):
print(i)
출력:
0
1
2
3
4
range(5)는 0부터 4까지의 숫자를 생성합니다. 기본적으로 range()는 시작 값이 0이고, 끝 값은 포함되지 않습니다.
(2) while문
while문은 조건이 참일 때 계속해서 반복 실행합니다.
count = 0
while count < 5:
print(count)
count += 1
위 코드는 count가 5보다 작을 때까지 count 값을 출력한 후 1씩 증가시킵니다.
3. 반복문 제어 (break, continue)
반복문 내에서 특정 상황에 따라 반복을 중단하거나, 다음 반복으로 넘어갈 수 있습니다.
(1) break
break는 반복문을 완전히 종료시킵니다.
for i in range(10):
if i == 5:
break
print(i)
출력:
0
1
2
3
4
i가 5일 때 break 문이 실행되면서 반복문이 종료됩니다.
(2) continue
continue는 현재 반복을 건너뛰고 다음 반복을 실행합니다.
for i in range(5):
if i == 3:
continue
print(i)
출력:
0
1
2
4
i가 3일 때 continue가 실행되면서 3을 건너뛰고 그 다음 반복이 실행됩니다.
결론
파이썬의 조건문과 반복문은 프로그램의 흐름을 제어하고 반복적인 작업을 쉽게 처리할 수 있게 도와줍니다. 조건문은 특정 조건을 만족할 때만 코드를 실행하도록 하며, 반복문은 동일한 작업을 여러 번 처리할 때 사용됩니다.
다음 글에서는 함수를 주제로, 반복적인 코드를 효율적으로 관리하는 방법을 다루어 보겠습니다.
'프로그래밍 공부 > pyhton' 카테고리의 다른 글
파이썬 기초 - 파일 입출력(File I/O) (0) | 2024.09.11 |
---|---|
파이썬 기초 - 예외 처리(Exception Handling) (1) | 2024.09.11 |
파이썬 기초 - 모듈(module)과 패키지(package) (0) | 2024.09.10 |
파이썬 기초 - 함수(Function) (0) | 2024.09.10 |
파이썬 기초 - 변수와 데이터 타입 (0) | 2024.09.09 |