반응형

이전 글에서는 변수와 데이터 타입에 대해 알아봤습니다. 이번에는 파이썬의 조건문반복문을 통해 프로그램의 흐름을 제어하는 방법을 살펴보겠습니다. 조건문과 반복문은 프로그램의 동작을 다르게 만들거나 반복적인 작업을 처리하는 데 필수적인 요소입니다.


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을 건너뛰고 그 다음 반복이 실행됩니다.

 

 


결론

파이썬의 조건문반복문은 프로그램의 흐름을 제어하고 반복적인 작업을 쉽게 처리할 수 있게 도와줍니다. 조건문은 특정 조건을 만족할 때만 코드를 실행하도록 하며, 반복문은 동일한 작업을 여러 번 처리할 때 사용됩니다.

다음 글에서는 함수를 주제로, 반복적인 코드를 효율적으로 관리하는 방법을 다루어 보겠습니다.

반응형

+ Recent posts