개발 문서/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의 조건문과 반복문을 활용하여 효율적인 프로그램을 작성할 수 있습니다. 다양한 상황에서 조건문과 반복문을 적절히 사용해보세요! 🚀