Python 4-2. 제어문(반복문)

최다연·2021년 9월 30일
0
post-thumbnail

for 반복문

반복문은 특정한 작업을 여러번 되풀이해서 수행하고 싶을 경우 사용한다. 파이썬에는 for문과 while문 두 종류가 있다. for문은 반복 횟수가 미리 정해져있는 경우 사용한다. while문은 조건이 만족될 때까지 반복해야 할 때 사용한다.

range()함수는 특정한 구간의 정수 열을 반복해서 생성한다. for문에서 순환을 위한 용도이다.

range() 함수의 사용법이다. 대괄호 안의 내용은 생략이 가능하다.

대화창을 이용하여 range() 함수의 활용법을 작성해봤다.

for문과 리스트

for in 구문은 반복문 키워도 for 와 in 사이에 계속 새롭게 할당할 변수 n을 선언한다. in 뒤에 리스트 자료형을 넣어 리스트를 차례대로 순회하는 실행이 가능하다.

for in구문의 in 다음에 범위를 지정하는 함수 range()가 아닌 numbers라는 리스트가 있다. 또한 실수 리스트도 for in문을 통해 순회가 가능하다.

C언어에서는 합을 구할 때 for문을 사용하였으나, 리스트 원소들의 합은 for문을 사용하지 않고 내장함수 sum()을 사용하여 간편하게 합계를 구할 수 있다.

중첩 for 루프

for문 안에 for문을 다시 넣은 이중 for문이다.

중첩 for문을 사용하여 구구단을 출력하였다.

이중 for 루프나 삼중 for 루프의 경우 코드를 이해하는 것이 어려워지기 때문에 중첩루프는 삼중 루프 이상의 구조를 잘 사용하지 않는다.

이중 for문을 활용하여 소수를 구하는 프로그램을 구현하였다. 소수란 1과 자기 자신 이외의 약수를 가지지 않는 수이다. 어떤 수 n을 2부터 n-1까지의 수로 전부 나눠보고 만약 나머지 없이 나누어 떨어진다면 소수가 아니라는 사실을 이용하였다.

while 반복문

while 반복문은 조건이 참인 경우 계속 실행하는 반복문이다. 조건식이 참이라면 계속 반복하여 해당 코드를 실행하며 if문과 매우 유사하다.

while문을 이용하여 반복 출력하는 프로그램을 작성하였다

반복실행 횟수가 명확한 경우는 while문의 코드가 길어지기 때문에 for문을 사용하는 것이 더 낫다. 예를 들어 지정된 수까지의 누적 합을 구하는 프로그램은 while문보다 for문이 더 적합하다.

break와 continue

break와 continue는 반복문을 제어하는 키워드이다. 반복 실행 중에 종료를 하는 키워드는 break이다. 반복문 루프 내의 나머지 실행부를 건너 뛰고 계속해서 반복 루프를 실행하는 키워드는 continue이다. continue는 반복 실행을 종료하지 않는다.

while이나 반복문은 조건이 참이면 블록 내의 문장을 수행한다. 도중에서 break를 만나면 그 즉시 반복실행을 종료하고 루프를 빠져 나온다.

continue문은 루프를 빠져나오지 않고 continue 아래의 문장만을 건너뛰는 역할을 한다. 반복문이 종료되는 것은 조건이 거짓을 때에만 해당한다.

0개의 댓글