Skip to content

[Unit04] 제어 흐름 도구 학습 정리 및 실습 예제#10

Open
eunseo9311 wants to merge 1 commit intomainfrom
Unit04/EunseoSong
Open

[Unit04] 제어 흐름 도구 학습 정리 및 실습 예제#10
eunseo9311 wants to merge 1 commit intomainfrom
Unit04/EunseoSong

Conversation

@eunseo9311
Copy link
Collaborator

학습 내용 요약

  • Python의 조건 분기(if/elif/else)와 반복문(for/while)의 기본 사용법을 학습했다.
  • range(), break, continue, 루프 else 절 등 제어 흐름 도구들을 정리했다.
  • match 문(Python 3.10+)을 활용한 패턴 매칭 구문을 학습했다.
  • 함수 정의, 기본 인자 값 주의사항, 람다, 언패킹, 어노테이션 등 함수 관련 개념을 정리했다.

핵심 개념

  • for문은 C와 달리 시퀀스의 항목 자체를 순회하며, 이터레이션 중 컬렉션 수정은 금지해야 한다.
  • range()는 리스트가 아닌 이터러블 객체를 반환하여 메모리를 절약한다.
  • 루프의 else 절은 break 없이 정상 종료되었을 때만 실행된다.
  • 함수의 기본 인자로 가변 객체(리스트, 딕셔너리)를 사용하면 호출 간 공유되므로 None을 사용해야 한다.
  • 특수 매개변수(/, *)로 위치 전용, 키워드 전용 인자를 구분할 수 있다.

실습 예제

  • examples/04_1_if.py : if/elif/else 조건 분기
  • examples/04_2_for.py : for 순회, 컬렉션 수정 전략 (사본 이터레이트, 새 컬렉션 생성)
  • examples/04_3_range.py : range(), enumerate(), sum() 활용
  • examples/04_4_break_continue.py : break로 소인수 찾기, continue로 짝홀수 구분
  • examples/04_5_loop_else.py : 루프 else절을 활용한 소수 판별
  • examples/04_6_pass.py : pass문과 Ellipsis 플레이스홀더
  • examples/04_7_match.py : match/case 패턴 매칭
  • examples/04_8_function.py : 함수 정의, 기본값 주의, 람다, 언패킹, 어노테이션

참고 자료

체크리스트

  • 주제에 대한 핵심 내용을 다루고 있다
  • 실습 가능한 코드 예제가 포함되어 있다
  • 마크다운 문법이 올바르게 적용되었다
  • 참고 자료 출처가 명시되어 있다

@eunseo9311 eunseo9311 self-assigned this Feb 8, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant