개발 문서/Python

Python 조건문과 반복문

copg 2023. 11. 7. 19:57
728x90
반응형

Python에서 조건문과 반복문은 프로그램의 흐름을 제어하는 중요한 요소입니다. 이번 포스팅에서는 조건문과 반복문을 활용하는 방법을 자세히 알아보겠습니다.

1. 조건문 (if 문)

Python에서는 if, elif, else 키워드를 사용하여 조건문을 작성할 수 있습니다.

기본 구조

x = 10
if x > 5:
    print("x는 5보다 큽니다.")
elif x == 5:
    print("x는 5입니다.")
else:
    print("x는 5보다 작습니다.")

비교 연산자

연산자 의미

== 같음
!= 다름
> 크다
< 작다
>= 크거나 같다
<= 작거나 같다

논리 연산자

연산자 의미

and 두 조건이 모두 참일 때
or 둘 중 하나라도 참일 때
not 조건의 반대
x = 10
y = 5
if x > 5 and y < 10:
    print("조건이 모두 참입니다.")

중첩 조건문

조건문 안에 조건문을 작성할 수도 있습니다.

x = 15
if x > 10:
    print("x는 10보다 큽니다.")
    if x > 20:
        print("x는 20보다 큽니다.")
    else:
        print("x는 20보다 작습니다.")

2. 반복문 (for, while)

반복문은 특정 코드를 여러 번 실행할 때 사용됩니다.

1) for 문

for 문은 반복 가능한(iterable) 객체(리스트, 튜플, 문자열 등)를 순회할 때 사용합니다.

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

range() 함수

range(start, stop, step)을 사용하여 숫자 범위를 순회할 수 있습니다.

for i in range(1, 6):
    print(i)

2) while 문

while 문은 주어진 조건이 True인 동안 실행됩니다.

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

3. 반복문 제어

반복문 실행 중 break, continue, pass를 사용하여 흐름을 제어할 수 있습니다.

break 문

반복문을 즉시 종료합니다.

for i in range(10):
    if i == 5:
        break
    print(i)

continue 문

현재 반복을 건너뛰고 다음 반복을 실행합니다.

for i in range(5):
    if i == 2:
        continue
    print(i)

pass 문

아무 동작도 하지 않으며, 나중에 코드를 작성할 자리만 남겨둡니다.

for i in range(5):
    if i == 2:
        pass  # 나중에 구현할 예정
    else:
        print(i)

4. 리스트 컴프리헨션 (List Comprehension)

반복문을 사용하여 리스트를 간결하게 생성할 수 있습니다.

numbers = [x for x in range(10) if x % 2 == 0]
print(numbers)  # [0, 2, 4, 6, 8]

Python의 조건문과 반복문을 활용하여 효율적인 프로그램을 작성할 수 있습니다. 다양한 상황에서 조건문과 반복문을 적절히 사용해보세요! 🚀