AI 지배자 람콩

[Python] 간단한 파이썬 <for while 반복문> 사용법 본문

Python

[Python] 간단한 파이썬 <for while 반복문> 사용법

yeramkong 2022. 12. 8. 03:06

제어문에는 조건문과 반복문이 있다.

이번 편에는 반복문 for(range), while에 대해 알아볼 것이다.

 

 

 

 

조건문이 궁금하다면 아래 블로그로

 

 

[Python] 간단한 파이썬 <if 조건문> 사용법

제어문에는 조건문과 반복문이 있다. 이번 편에는 조건문 if에 대해 알아볼 것이다. 조건문: 조건문은 특정 조건을 만족했을 때만 코드를 실행시키는 역할을 한다. *사용방법 : if (변수명) (기호)

yeramkong.tistory.com

 

 

 

반복문: 반복문은 같은 코드를 여러 번 반복해서 실행한다.

 

 

 

 

*for 사용방법 :

for (변수명) in range((범위)):

  동작1

  동작2

.

.

.

**range를 쓰지 않을 때

for i in range(0, 10):   이 코드를  -> for i in [1, 2, 3, 4, 5, 6, 7, 8, 9] 로 사용해야 함.

 

 

*while 사용방법 :

for 조건문:

  동작1

  동작2

.

.

.

 

 

 

**for while 차이점: for문은 시작할 때 몇 번을 반복할 것인지 데이터를 미리 지정함. 이와 달리 while은 무한반복하며 조건에 맞을 때 반복문을 탈출함.

 

 

 

 

 

#주석은 결괏값

[for]

for 문

for i in range(1, 100):
    print(i)

#1
#...
#99

! 1부터 99까지 출력되는 것을 확인 할 수 있다. 1이상 100미만인 범위이기 때문

 

 

 

 

 

[for - if]

for if문

for i in range(1, 100):
    print(i)

    if i == 50:
        break

#1
#...
#50

! 50일 때 break가 실행되었기 때문에 반복문이 50에서 종료됐다.

 

 

 

 

 

[for - for]

2중 for문

for i in range(1, 3):
    for k in range(1, 3):
        print("%s, %s" %(i, k))

#1, 1
#1, 2
#2, 1
#2, 2

! i는 1일 떄 k는 1, 2까지 동작한다. 그 후 i는 2가 되고 k는 1, 2가 된다.

 

 

 

 

 

[while] - print의 위치에 따라 변하는 결과 1

print문이 조건문 위에

a = 0
while True:
    a = a + 1
    print(a)

    if a == 4:
        break

#1
#2
#3
#4

! a가 4가 된 후에 print를 만나 출력 후 프로그램이 종료되었다.

 

 

 

 

 

[while] - print의 위치에 따라 변하는 결과 2

print문이 조건문 아래에

a = 0
while True:
    a = a + 1

    if a == 4:
        break

    print(a)
    
#1
#2
#3

! 3까지 출력되고 a는 4가 되었지만, print보다 break를 먼저 만났기 때문에 4가 출력되지 못했다.

 

 

 

 

 

[while] - Flase로 프로그램 중지하기

Flase

a = 0
b= True
while b:
    a = a + 1

    if a == 4:
       b = False

    print(a)

#1
#2
#3
#4

! break를 쓰지 않고 Flase를 통해 프로그램을 종료시킬 수 있다.

! 4까지 출력 된 이유는 b가 False로 변경 된 것을 새로운 반복을 시작하기 직전 False로 변경된 것을 확인했기 때문이다.

 

 

 

 

 

[응용] - 구구단 출력하기

2중 for문을 사용한 구구단

for a in range(1, 10):
    for b in range(1, 10):
        print("%s X %s = %s" %(a, b, a*b))

#1 X 1 = 1
#1 X 2 = 2
#...
#9 X 9 = 81