티스토리 뷰
1. 반복 구조의 개념
- 특정 영역의 명령문을 여러 번 실행하는 구조
- 반복 횟수를 조건에 따라 결정
- loop, iterate, repeat 용어가 혼용
2. 반복 구조의 구문형식
- 구문형식 : 조건 제어 반복
- 반복 여부를 매번 판단
while 반복-계속-조건 :
[Tab] 코드 블록
- 구문형식 : 계수 제어 반복
- 반복 횟수를 미리 제시
for 계수-제어-변수 in 시퀀스 :
[Tab] 코드 블록
3. 반복 구조 설계 전략
- 1단계 : 반복되어야 하는 명령 블록을 작성
- 2단계 : 반복되어야 하는 명령문을 다음과 같이 반복 구조로 작성
while True:
[Tab] 명령 블록
- 3단계 : 반복-계속-조건을 작성하고 반복 구조를 제어하기 위해 반복 제어 명령문을 추가
while 반복-계속-조건:
[Tab] 명령 블록
[Tab] 반복 제어 명령문
4. 리스트의 개념
- 순서화된 값의 집합체를 저장할 수 있는 데이터 타입
- 단일 식별자로 연속된 저장 공간 접근 수단 제공
- 개별 원소의 값을 수정, 추가, 삭제 가능
- 원소( element )의 나열을 저장할 수 있는 시퀀스 타입 중 하나
- 리스트, 세트, 투플, 딕셔너리 등
5. 리스트의 구성
- 원소들의 순서를 표현
- 참조변수 → 리스트 객체
6. 리스트의 생성
- 구문형식
- list( [ 원소 시퀀스 ] )
- 시퀀스 : 연속된 값을 의미
- [ 원소 시퀀스 ]
- list( [ 원소 시퀀스 ] )
- 인용부호 ‘[’와 ‘]’를 사용하여 표현
- 원소는 콤마( , )로 나열
- 여러 개의 원소 타입도 하나의 리스트로 묶을 수 있다.
- 예시
- [1, 4, 14, 26, 31]
- hei_list = [1, 4, 14, 26, 31]
- body = [181, 78, "dark brown", "black"]
7. 인덱스 연산자
- 시퀀스 타입의 원소에 접근하는 연산자
- 접근 연산자 [ ] 사용
- 원소에 부여된 인덱스 번호로 지칭
- 인덱스 번호는 0부터 시작
- ex ) print(hei_list[2]), hei_list[4] = 45
8. 계수 제어 반복의 사용
- 구문형식
for 계수-제어-변수 in 시퀀스 :
[Tab] 코드 블록
- 계수-제어 변수와 시퀀스 사용
- 반복 시 계수-제어-변수에 시퀀스의 원소 할당
- 저장 공간의 개수만큼 반복
- 예시
hei_list = [1, 5, 14, 26, 31]
for hei in hei_list :
[Tab] print(hei)
9. 리스트 생성 자동화
- 리스트 내 원소에 규칙성이 있는 경우 생성 자동화를 위해 함수 사용 가능
- range 함수
- range(a, b, k)
- 기능 : a부터 b보다 작은 값까지 k씩 증가시켜 시퀀스 생성
- a 값 생략 시 기본값으로 0이 들어간다.
- k 값 생략 시 기본값으로 1이 들어간다.
- 예시
- range(1, 100, 1)
- 1부터 99까지 1씩 증가하는 리스트 생성
- range(1, 100)도 같은 리스트 생성 가능
- rad_list = range(10, 40, 10)으로 저장도 가능
- range(1, 100, 1)
10. 중첩 반복 구조
- 반복 구조 내 다른 반복 구조를 내포한 형식
- 구문 형식
for 계수-제어-변수1 in 시퀀스1:
[Tab] for 계수-제어-변수2 in 시퀀스2:
[Tab][Tab] 명령 블록
11. format 함수
- 데이터를 양식에 맞춰 형식화
- format 함수
- format( 변경대상데이터, 형식지정자)
- 변경 대상 데이터를 형식 지정자에 따라서 형식화
- 문자열 형식은 왼쪽 정렬이 기본값
- 숫자 형식은 오른쪽 정렬이 기본값
- 예시
- format("구구단표", ">10s")
- 형식 지정자
- : 정렬 방향
- 10 : 필드 폭
- s : 데이터 타입
- d : 정수, s : 문자열
- 형식 지정자
- format("구구단표", ">10s")
728x90
'방송대 > 파이썬 프로그래밍 기초' 카테고리의 다른 글
9강. 함수 (0) | 2025.04.15 |
---|---|
8강. 체크 포인트 (1) (0) | 2025.04.09 |
6강. 선택 구조 (0) | 2025.04.02 |
5강. 제어구조 (0) | 2025.03.23 |
4강. 파이썬 시작하기 (0) | 2025.03.11 |
댓글