[TIL.3] Python 반복문

python에서 반복문을 사용하는 방법으로는 두가지가 있는데

먼저 첫번째로 for 반복문에 대해 알아 보겠다.

1. for 반복문

for 변수 in 반복대상:
    실행 명령문1
    실행 명령문2
    ...

반복대상 (튜플, 문자열) 의 값을 순서대로 하나씩 빼네 변수에 저장한 후 명령문들을 반복해서 실행한다.

예를 들어 다음과 출력하고 싶다면

&
&&
&&&
&&&&
&&&&&
&&&&&&
&&&&&&&

아래의 for 문을 사용해서 출력 할수 있다.


for i in range(1,8):
	print(i * "&")
    

range 함수는 1부터 8직전 까지를 나타내는 함수이므로 1부터 7까지 순서대로
변수 i에 입력된다.
실행문은 i * & 인데 i는 1~7 까지 입력되면 &개수가 1개씩 늘어나므로 위와 같은 화면이 출력된다.

2. while문


while 조건:
    실행 명령문1
    실행 명령문2
    실행 명령문3
    ....

while 문도 같은 반복문이지만 for문 과의 차이점은
for문은 반복대상들을 모두 출력하면 종료되지만
while문은 조건이 만족하는 동안 끝없이 반복할수 있다는 점이다

예를들어 구구단 5단을 while문을 통해 출력해보면

i = 1
n = 5
while i > 0:
    print(n, "*", i, "=", n*i)
    i += 1    
출력값
5 * 1 = 5
5 * 2 = 10
5 * 3 = 15
5 * 4 = 20
5 * 5 = 25
5 * 6 = 30
5 * 7 = 35
5 * 8 = 40	
5 * 9 = 45
5 * 10 = 50 
5 * 11 = 55

아래로 계속 반복

위와 같은 코드를 입력하면 i가 1씩 늘어나게되는데 조건은 i>0 이므로
항상 true 가 되므로 무한으로 반복된다.

하지만 지금은 5*9 까지만 출력하기를 원하므로 조건을 i<10 으로 변경하면
원하는 화면을 출력할수 있다.

i = 1
n = 5
while i < 10:
    print(n, "*", i, "=", n*i)
    i += 1    
출력값
5 * 1 = 5
5 * 2 = 10
5 * 3 = 15
5 * 4 = 20
5 * 5 = 25
5 * 6 = 30
5 * 7 = 35
5 * 8 = 40
5 * 9 = 45

좋은 웹페이지 즐겨찾기