티스토리 뷰

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( [ 원소 시퀀스 ] )
      • 시퀀스 : 연속된 값을 의미
    • [ 원소 시퀀스 ]
  • 인용부호 ‘[’와 ‘]’를 사용하여 표현
  • 원소는 콤마( , )로 나열
  • 여러 개의 원소 타입도 하나의 리스트로 묶을 수 있다.
  • 예시
    • [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)으로 저장도 가능

10. 중첩 반복 구조

  • 반복 구조 내 다른 반복 구조를 내포한 형식
  • 구문 형식
for 계수-제어-변수1 in 시퀀스1:
	[Tab] for 계수-제어-변수2 in 시퀀스2:
	[Tab][Tab] 명령 블록

11. format 함수

  • 데이터를 양식에 맞춰 형식화
  • format 함수
    • format( 변경대상데이터, 형식지정자)
    • 변경 대상 데이터를 형식 지정자에 따라서 형식화
    • 문자열 형식은 왼쪽 정렬이 기본값
    • 숫자 형식은 오른쪽 정렬이 기본값
    • 예시
      • format("구구단표", ">10s")
        • 형식 지정자
          • : 정렬 방향
          • 10 : 필드 폭
          • s : 데이터 타입
            • d : 정수, s : 문자열
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
댓글
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
최근에 올라온 글
Total
Today
Yesterday
공지사항