파이썬 기초4

Variety_·2021년 9월 22일
0

Python

목록 보기
4/12

반복문

반복문 이란?

  • 특정 실행을 반복하는 것
  • 반복문을 사용하면 프로그래밍이 간결하고 유지 보수가 쉽다. ex) 대량 메일 발송, 인사말 반복, 게임 반복실행 등

반복문의 종류 - 횟수에 의한 반복(횟수 만큼 반복 실행), 조건에 의한 반복(조건에 만족할 때까지 반복 실행)

횟수에 의한 반복

  • 정해 놓은 반복 횟수에 따라 반복 실행한다.
  • 횟수에 의한 반복은 for문이 주로 사용된다.

for문 사용 방법

  • for ~ in 키워드
for i in iterator: # iterator : 반복이 가능한 데이터, 반복 횟수나 자료구조도 들어갈 수 있음
    print("hello")   #실행문
반복 범위 설정( range() 함수)
  • range() 기본 사용 방법

    for i in range(시작,끝,단계) : 시작부터 끝까지 단계씩 증가, 시작이 0인경우나 단계가 1인 경우 생략ex) range(1,11,1) : 1부터 10까지 1씩 증가, range(10, 0, -1) 처럼 거꾸로도 가능!

조건에 의한 반복

  • 조건에 만족하면 반복 실행한다. 그렇지 않으면 반복을 중단한다.
  • 조건에 의한 반복은 while문이 주로 사용된다.

while문 사용 방법

while(조건식):
    실행문

조건식을 만족하면 실행문이 반복 실행된다.

for문이 적합한 경우 : 횟수에 의한 반복이라면 for문이 while문 보다 적합하다

while문이 적합한 경우 : 조건에 의한 반복이라면 while문이 for문 보다 적합하다.

무한루프

반복문을 빠져나올 수 없는 경우를 무한 루프라고 한다.

반복문 사용 시 문한 반복에 주의해야함.

  • 조건식에 논리형 데이터를 사용해서 무한 반복 실행/중단 할 수 있다.
flag = True
num=0
sum=0
while flag:
    num += 1
    sum +=num
    
    if sum >= 1000:
        flag = False 
        

반복문 제어(continue)

  • 반복 실행 중 continue를 만나면 이하 반복 실행을 생략하고, 다음 반복 실행문으로 넘어간다.

  • for ~ else 키워드 : else의 실행문은 반복문이 종료된 후 실행된다, for와 같은 라인에 위치해야한다.

cnt = 0
for i in range(100):
    if i % 7 != 0:
        continue
    print('{}는 7의 배수'.format(i))
    cnt += 1
else:
    print('99까지의 정수 중 7의 배수는 {}개입니다.'.format(cnt))
# else에 해당하는 내용은 반복문이 종료된 후 실행

반복문 제어(break)

  • 반복 실행 중 break를 만나면 반복문을 빠져나온다.

continue와 break의 차이 : continue를 만나면 아래의 내용을 실행하지 않고 다음 반복문을 실행하지만 break는 아예 반복을 중단시킨다.

중첩 반복문

  • 반복문 안에 또 다른 반복문 선언

0개의 댓글