새소식

인기 검색어

Python

파이썬의 흐름 제어: 조건문, 반복문

  • -

 

프로그래밍에서 코드의 흐름을 제어하는 것은 중요하다. 코드의 흐름 제어를 통해 프로그램이 어떤 상황에 어떻게 반응할지, 어떤 조건에서 어떤 작업을 수행할지를 결정한다. 파이썬에서는 조건문과 반복문을 통해 코드의 흐름을 제어한다.

✅ 조건문

조건문은 특정 조건이 참인 경우에만 코드를 실행한다. 파이썬에서는 if, elif, else 키워드를 사용해서 조건문을 구성한다.

 

예를 들어, 변수 x의 값에 따라 다른 메시지를 출력하고 싶다면 다음과 같이 코드를 작성할 수 있다.

x = 10

if x > 0:
    print("x is positive")
elif x < 0:
    print("x is negative")
else:
    print("x is zero")

위 코드는 x의 값에 따라 다른 메시지를 출력한다. 만약 x가 0보다 크다면 "x is positive"를 출력하고, x가 0보다 작다면 "x is negative"를 출력하며, x가 0이라면 "x is zero"를 출력한다.

 

또한, 여러 조건을 체크하고 싶다면 다음과 같이 elif를 사용할 수 있다.

choice = 'a'

if choice == 'a':
    print("Choice is a")
elif choice == 'b':
    print("Choice is b")
elif choice == 'c':
    print("Choice is c")
else:
    print("Unknown choice")

다른 언어에서는 switch-case 문을 사용하여 여러 조건을 체크하지만, 파이썬에는 switch-case 문이 없다. 대신 if-elif-else 문을 사용하여 같은 결과를 얻을 수 있다.

 

 

✅ 반복문

반복문은 동일한 코드를 여러 번 실행하고 싶을 때 사용한다. 파이썬에서는 for와 while 두 가지 타입의 반복문을 지원한다.

 

✔️ for문

for 문은 시퀀스(리스트, 튜플, 문자열 등)의 아이템을 순회하며 반복적인 작업을 수행한다.

for i in range(5):
    print(i)

이 코드는 0부터 4까지의 숫자를 순차적으로 출력한다. range(5)는 0부터 시작하여 5개의 숫자를 생성한다.

 

또한, 파이썬의 for문은 리스트나 튜플과 같은 컬렉션을 순회하는 데 있어 간결하고 직관적이다.

fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
    print(fruit)

이 코드는 fruits 리스트의 각 요소를 순회하며 그 값을 출력한다.

 

 

✔️ while문

while 문은 특정 조건이 참인 동안 코드를 반복 실행한다.

x = 0

while x < 5:
    print(x)
    x += 1

이 코드도 0부터 4까지의 숫자를 순차적으로 출력한다. 하지만 while 문은 조건이 거짓이 될 때까지 코드를 반복 실행한다.

 

일반적으로, 반복 횟수가 미리 정해져 있거나 컬렉션의 모든 요소를 순회해야 하는 경우 for문을, 조건이 만족하는 동안 계속 반복해야 하는 경우 while문을 사용한다.

 

조건문과 반복문은 파이썬의 기본적인 흐름 제어 도구로서, 이를 통해 다양한 로직을 구현할 수 있다. 이런 기본적인 흐름 제어 방식을 이해하고 활용하면, 복잡한 프로그램도 작성할 수 있다. 다음 포스팅에서는 파이썬의 풍부한 데이터 구조에 대해 알아보도록 하겠다.

 

 

Contents

포스팅 주소를 복사했습니다