Python 루프 사용 : For 및 제어문
효율적이고 이해하기 쉬운 코드를 작성하기 위해 Python의 반복문은 필수불가결한 요소입니다.
다양한 예제를 통해 For 문과 이를 제어할 수 있는 break, continue, pass 구문에 대해 알아보도록 하겠습니다.
리스트와 함께 for 문 사용하기
for 구문은 Python에서 가장 일반적인 반복문 구조 중 하나이며, 깔끔하고 읽기 쉬운 방식으로 목록의 항목을 반복할 수 있습니다.
items = ['apple', 'cherry', 'banana']
for item in items:
print(item)
# 아래와 같이 출력
# apple
# cherry
# banana
인덱스로 각 요소에 액세스하는 대신 for 구문을 사용하면 각 요소를 직접 통과하므로 코드를 더 쉽게 이해하고 인덱스 범위를 벗어난 문제와 관련해 오류가 발생하지 않게 코드를 구현할 수 있습니다.
딕셔너리를 사용한 for 문 사용하기
딕셔너리는 Key-Value 쌍으로 데이터를 저장하는 자료 구조입니다. 딕셔너리와 함께 for 구문을 사용하면 키, 값 또는 둘 다를 반복할 수 있습니다.
Key 반복
user_data = {
"name": "John",
"age": 30,
"city": "New York"
}
for key in user_data:
print(key)
Value 반복
for value in user_data.values():
print(value)
Key-Value 쌍에 대한 반복
for key, value in user_data.items():
print(f"{key}: {value}")
제어문 : 'break' 및 'continue' 및 'pass'
제어문은 반복문의 정상적인 동작을 변경하는 구문입니다.
'break' 문은 반복문을 완전히 종료하고, 'continue' 문은 현재의 반복을 건너뛰고 다음 반복을 진행합니다. 'pass'의 경우 루프가 아무 것도 하지 않고도 조건을 처리할 수 있도록 도와주는 제어문입니다.
break 문 사용하기
for number in range(10):
if number == 5:
break
print(number)
위 코드를 실행할 경우 0~4까지의 숫자가 출력된 뒤 number 값이 5가 될 경우 break 문을 만나 반복문이 종료됩니다.
continue 문 사용하기
for number in range(10):
if number % 2 == 0:
continue
print(number)
위 코드를 실행할 경우 1 ~ 9까지 홀수만 출력되게 됩니다.
'pass' 문 사용하기
for number in range(5):
if number == 3:
pass
else:
print(number)
위 코드를 사용할 경우 number 값이 3이될 경우 조건문과 일치하여 pass를 만나 아무 행위를 수행하지 않고 다시 반복문을 수행하게 됩니다. 결과적으로 3을 제외한 1~5의 숫자가 출력됩니다.
'Programming > Python' 카테고리의 다른 글
[Python] 파이썬을 사용한 웹 크롤링(웹 스크래핑) (requests, bs4, find, CSS Selector) (1) | 2024.05.10 |
---|---|
[Python] 파이썬 예외 처리 방법 (try, except, else, finally) (0) | 2024.05.06 |
[Python] 파이썬 조건문 익히기(if-elif-else) (0) | 2024.04.27 |
[Python] 파이썬에서 사용되는 자료 구조(딕셔너리/사전) (0) | 2024.04.23 |
[Python] 파이썬에서 사용되는 자료 구조(튜플) (0) | 2024.04.23 |