조건문과 반복문
for 반복문
- 정의: 리스트, 문자열 등 순회 가능한(iterable) 객체의 각 요소를 반복적으로 처리하는 구조
for 변수 in iterable:
# 반복할 코드
- 예시:
import os
for item_name in os.listdir():
print(item_name)
range()
-
range()
함수:for
반복문과 함께 자주 사용되며, 특정 규칙에 따라 연속된 숫자(정수)들을 생성. -
생성된 숫자들을 하나씩 반복 변수에 할당하여 루프 실행.
-
예시: 5번 반복 (0, 1, 2, 3, 4)
for i in range(5): # i는 0, 1, 2, 3, 4 순으로 변함
print(f"현재 숫자: {i}")
range(start, stop)
:start
부터stop-1
까지의 숫자를 생성.- 예시: 2부터 5까지의 숫자 (2, 3, 4, 5)
for i in range(2, 6): # i는 2, 3, 4, 5 순으로 변함
print(f"값: {i}")
range(start, stop, step)
:start
부터stop-1
까지step
간격으로 숫자를 생성.step
은 양수 또는 음수 가능.- 예시 1: 1부터 10까지 홀수만 (1, 3, 5, 7, 9)
for i in range(1, 10, 2): # i는 1, 3, 5, 7, 9 순으로 변함
print(f"홀수: {i}")
- 예시 2: 5부터 1까지 역순으로 (5, 4, 3, 2, 1)
for i in range(5, 0, -1): # i는 5, 4, 3, 2, 1 순으로 변함
print(f"카운트다운: {i}")
조건문 if
소개: 특정 조건 만족 시 실행 🚦
if 조건식:
:조건식
이 참(True
)일 경우에만if
블록 안의 코드 실행os.path.exists(경로)
: 파일 또는 폴더가 해당 경로에 존재하면True
반환- 예시: 'important_file.txt' 파일이 현재 폴더에 존재하면 메시지 출력
import os
file_to_check = "important_file.txt"
if os.path.exists(file_to_check):
print(f"'{file_to_check}' 파일이 존재합니다!")
# 파일이 존재하지 않으면 아무것도 출력되지 않음
if
문 활용: 파일만 골라내기
os.path.isfile(경로)
: 해당 경로가 파일이면True
반환- 결합:
os.listdir()
로 목록 가져오고,for
로 순회하며,if os.path.isfile()
로 파일만 선별 - 예시: 현재 폴더 내 항목 중 엑셀 파일 이름만 출력
num_excel_files = 0
for name in os.listdir():
if name.endswith('.xlsx'): # .xlsx 확장자를 가진 파일만
print(f"엑셀 파일: {name}")
num_excel_files += 1