Day 10: for 루프와 range() 함수 사용법
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
기초 프로그래밍
대상자
초보 프로그래머, Python 학습자, 자바스크립트 개발자
핵심 요약
for
루프는 시퀀스(리스트, 문자열, 숫자 범위 등)를 반복하여 코드 블록을 실행하는 구조입니다.range()
함수는 특정 범위의 숫자 시퀀스를 생성해 반복 횟수를 제어합니다.break
,continue
,else
는 루프의 흐름을 조절하는 핵심 키워드입니다.
섹션별 세부 요약
1. `for` 루프의 정의
for item in sequence:
구조로 작성되며, 시퀀스의 각 항목에 대해 코드를 실행합니다.- 예시:
for letter in "Python": print(letter)
→ 각 문자를 개별적으로 출력.
2. `range()` 함수의 작동 방식
range(start, stop, step)
파라미터를 사용해 숫자 시퀀스를 생성합니다.start
: 시작 값 (기본값: 0),stop
: 종료 값 (제외),step
: 증가 간격 (기본값: 1).- 예시:
range(1, 6)
→ 1, 2, 3, 4, 5 생성.
3. 다양한 자료형을 통한 반복
- 문자열, 리스트, 튜플 등 모든 반복 가능한 객체(iterable)에 적용 가능합니다.
- 예시:
fruits = ["apple", "banana", "cherry"]
→ 각 요소를 순회하며 출력.
4. `break`, `continue`, `else` 키워드 활용
break
: 조건에 따라 루프를 중단합니다.continue
: 특정 조건일 때 현재 반복을 건너뜁니다.else
:break
없이 루프가 완료되면 실행됩니다.
5. 실무 예제
- 합계 계산:
sum = 0
→for num in range(1, 11): sum += num
. - 카운다운:
for seconds in range(5, 0, -1): print(seconds)
→ 5~1까지 내림차순. - 검색 기능:
names = ["Alice", "Bob", "Charlie"]
→search = "Bob"
으로 찾기.
결론
for
루프와range()
는 반복 작업을 효율적으로 처리하는 핵심 도구입니다.- 실무 예제를 통해 기본 개념을 익히고,
break
,continue
,else
키워드를 활용해 복잡한 흐름을 제어하는 것이 중요합니다.