스터디/파이썬 스터디 강의자료

[2팀/김세연] 4차시 파이썬 스터디 - 반복문

알 수 없는 사용자 2023. 3. 29. 21:09

4차시_반복문_과제.pdf
0.38MB
4차시_반복문_강의안.pdf
0.77MB

 

참고자료: 데이터 과학을 위한 파이썬 프로그래밍, 점프 투 파이썬

반복문

 

 

 

:말 그대로 반복하도록 만드는 것, 정해진 동작을 반복적으로 수행할 때 사용하는 명령어

ex)학생 100명의 성적 산출

쇼핑몰에서 상품추천

MS워드에서 단어 바꾸기 명령 실행

 

# 반복문을 위한 구성

: 반복 시작 조건, 종료 조건, 수행 명령

 

> 들여쓰기블록으로 구분

 

>forwhile을 사용함

 

 

  • for문


    - 리스트 활용

    리스트
    :하나의 변수에 여러 값을 저장하는 자료형
    :하나의 자료형으로 저장하지 않고 정수형,실수형처럼 다양한 자료형 포함 가능

    :리스트에 있는 각각의 값을 하나씩 가져와 변수에 할당함.
    할당할 때마다 그 다음 줄에 들여쓰기로 입력한 명령문 구문이 실행됨

    >큰 수는 사용이 불편함

    - range 활용

    :range는 마지박 번호에 입력한 숫자 바로 앞까지 리스트를 만듦
    시작번호와 증가값은 생략 가능함, 초깃값은 시작번호는 0, 증가값은 1이 됨

 

for 변수 in range (시작 번호, 마지막 번호, 증가값)
for looper in range(100):
  • for문 예시
    #리스트 사용
    for looper in [1,2,3,4,5]:
            print(looper)
    1
    2
    3
    4
    5
    
    #range 함수
    for looper in range(100):
       print("hello")
    hello
    ...
    hello
    
    for i in range(1,10,2):
            print(i)
    1
    3
    5
    7
    9
    
    
    for i in range(10,1,-1):
            print(i)
    10
    9
    8
    7
    6
    5
    4
    3
    2
    
    #문자열 
    for i in 'abcdefg':
            print(i)
    a
    b
    c
    d
    e
    f
    g
    
    #리스트
    for i in ['americano', 'latte', 'frappuccino']:
            print(i)
    americano
    latte
    frappuccino
    
  • while문
    : if문과 반복문이 결합한 형태
    :어떤 조건이 만족하는 동안 명령 블록을 수행하고
    해당 조건이 거짓일 경우 더이상 반복 명령을 수행하지 않는 구문임

  • while문 예시

i = 1
while i < 10:
        print(i)
        i += 1
1
2
3
4
5
6
7
8
9
  • for문과 while문의 사용
    :기본적으로 유사하며 변환이 가능함 but 쓰임에는 차이 있음

    for문은 보통 반복횟수를 알고 있고, 반복 횟수가 변하지 않을 때 사용

    while문은 반복 횟수가 명확하지 않고 어떤 조건을 만족하면 프로그램 종료할 때 사용

 

  • 반복문의 제어

    -break문
    :논리적으로 반복을 종료하는 방법
for i in range(10):
        if i == 5: continue
        print(i)
print("End of Program")
0
1
2
3
4
6
7
8
9
End of Program

-continue문
:특정 조건에서 남은 명령을 건너 뛰고 다음 반복문을 수행

for i in range(10):
        if i == 5: continue
        print(i)
print("End of Program")
0
1
2
3
4
6
7
8
9
End of Program

-else문
:특정 조건에서 남은 명령을 건너 뛰고 다음 반복문을 수행

for i in range(10):
        if i == 5: continue
        print(i)
print("End of Program")
0
1
2
3
4
6
7
8
9
End of Program