반복의 필요성
반복되는 작업을 한줄한줄 계속 입력하지않고 깔끔하고 편리하게 언어를 작성할 수 있다.
파이썬 프로그램에서의 반복(iteration)
동일한 문장이나 부분을 지정된 횟수나 조건에 따라 여러 번 반복하는 구조
for 문
지정된 횟수만큼 반복하는 횟수 제어 반복
정확한 반복 횟수를 미리 아는 경우에 사용 가능
while 문
지정한 조건을 만족할 때 계속 반복되는 조건 제어 반복
조건을 만족하면(조건이 참인 경우) 계속 반복하고,
조건을 만족하지 않으면(조건이 거짓인 경우) 반복을 종료함
기본 개념은 이렇지만 대부분 사용할 때는 조건에 영향을 주어 바꿔준다.
초기 조건 값, 조건 비교, 조건 값 변경
while 문에 진입하기전 미리 초기 조건 값 설정
while 문에 진입하면서 조건 비교
while 루프 내에서 다음 번 반복을 위하여
조건 값 변경
루프 제어 변수
초기 변수의 값을 설정, 설정된 변수 값을
이용하여 조건 비교,
변수의 값을 변경한 후 다시 조건식 비교
변수를 통해 반복문을 제어한다고 하여
반복문의 조건 비교 변수를
루프 제어 변수라고도 함
리스트 이용 반복
리스트(list)
순서를 갖는 여러 가지 값들을 담을 수 있는 자료형 중의 하나
배열이라고도 한다.
[ ] 안에 리스트 원소를 순서대로 나열한다.
변수가 내용을 담을 수 있는 공간이었다면 리스트는 아파트처럼 여러가지 값을 담을 수 있는 공간이다.
리스트를 이용한 for 문
리스트를 이용하여 지정된 횟수만큼 반복
리스트 오른쪽 콜론의 의미는 블록으로 묶어주는 것이다. 자세한 설명은 위의 링크 참고!
리스트 원소들의 순서대로 반복하면서 문장(또는 블록) 반복
간단하게 말하면 리스트의 이름만 넣어도 원소의 개수만큼 반복한다.
실행결과
변수 i의 값을 다음과 같이 반복되는 부분에서 사용하여 출력 가능
예제)
리스트를 이용하여 1부터 5까지의 정수 숫자들의 합계를 구해보기
s = 0
for i in [1,2,3,4,5]:
s = s + i
print("i :", i, ", s :", s)
print("s :", s)
실행결과
range() 함수 이용 반복
range() 함수는 정수들을 생성하는 함수
start에서 시작하여 (stop - step)까지 step 간격으로 정수들 생성
만약 start와 step이 생략되어 호출되면 start는 0, step은 1로 간주
0부터 시작하여 (stop(5) - step(1))까지인 0, 1, 2, 3, 4 생성
ex) 1부터 5까지 생성 : range(1, 6, 1)
또는 range(1, 6)으로 호출
range() 함수를 이용한 for 문
range() 함수를 이용한 for 문 형태
print() 함수의 end=" "에 의해 출력 결과가 줄이 바뀌지 않고
한 줄에 출력됨
range(5)로 호출하면 start와 step은 생략된 것이며
range(0, 5, 1)로 호출한 것과 같음
출처 : 창의적 문제 해결을 위한 파이썬 프로그래밍
'파이썬(Python)' 카테고리의 다른 글
[파이썬] 함수 (0) | 2022.10.11 |
---|---|
[파이썬] 구구단 프로그램 예제 (1) | 2022.10.05 |
[파이썬] 관계, 논리 연산자, 조건 제어문 (if, elif, else) (0) | 2022.09.27 |
[파이썬] 변수와 자료형(다중 대입, int(), type() 함수) (0) | 2022.09.13 |
[파이썬] 기본 문자열, 숫자 출력과 Turtle 사용법 (원 그리기 등) (0) | 2022.09.06 |