본문 바로가기
파이썬(Python)

[파이썬] 반복문 for, while, list, range()

by 안한량 2022. 10. 5.
728x90

반복의 필요성

반복되는 작업을 한줄한줄 계속 입력하지않고 깔끔하고 편리하게 언어를 작성할 수 있다.

 

파이썬 프로그램에서의 반복(iteration)

동일한 문장이나 부분을 지정된 횟수나 조건에 따라 여러 번 반복하는 구조

for

지정된 횟수만큼 반복하는 횟수 제어 반복

정확한 반복 횟수를 미리 아는 경우에 사용 가능

 

while

지정한 조건을 만족할 때 계속 반복되는 조건 제어 반복

조건을 만족하면(조건이 참인 경우) 계속 반복하고,
조건을 만족하지 않으면(조건이 거짓인 경우) 반복을 종료함

 

기본 개념은 이렇지만 대부분 사용할 때는 조건에 영향을 주어 바꿔준다.

초기 조건 값, 조건 비교, 조건 값 변경

while 문에 진입하기전 미리 초기 조건 값 설정

while 문에 진입하면서 조건 비교

while 루프 내에서 다음 번 반복을 위하여
조건 값 변경

루프 제어 변수

초기 변수의 값을 설정, 설정된 변수 값을
이용하여 조건 비교,
변수의 값을 변경한 후 다시 조건식 비교

변수를 통해 반복문을 제어한다고 하여
반복문의 조건 비교 변수를
루프 제어 변수라고도 함


리스트 이용 반복

리스트(list)

순서를 갖는 여러 가지 값들을 담을 수 있는 자료형 중의 하나

배열이라고도 한다.

[ ] 안에 리스트 원소를 순서대로 나열한다.

변수가 내용을 담을 수 있는 공간이었다면 리스트는 아파트처럼 여러가지 값을 담을 수 있는 공간이다.


리스트를 이용한 for

리스트를 이용하여 지정된 횟수만큼 반복

https://anhanryang.tistory.com/34?category=1046783#:~:text=%EB%B8%94%EB%A1%9D(block),%EB%8B%A4%EB%A5%B4%EB%A9%B4%20%EC%98%A4%EB%A5%98%20%EB%B0%9C%EC%83%9D

리스트 오른쪽 콜론의 의미는 블록으로 묶어주는 것이다. 자세한 설명은 위의 링크 참고!

 

리스트 원소들의 순서대로 반복하면서 문장(또는 블록) 반복

간단하게 말하면 리스트의 이름만 넣어도 원소의 개수만큼 반복한다.

실행결과

변수 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 간격으로 정수들 생성

만약 startstep이 생략되어 호출되면 start0, step1로 간주

 

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)로 호출한 것과 같음

 


출처 : 창의적 문제 해결을 위한 파이썬 프로그래밍

 

728x90