개발자 하고 싶다!!!

10. 반복문

1_Python2018. 12. 15. 18:51

1. 공부한 내용

 1) 반복문의 기본 문법(while) 숙지

 2) 반복되는 횟수 설정 방법

 3) 반복될 때마다 내용이 일부 바뀌도록 하는 방법 숙지

 4) 반복문 안에 조건문을 넣어서 반복되는 횟수 및 출력 결과를 다르게 하는 방법 숙지


2. 실습 내용 

 입력 코드

결과 

 설명

while False:    

    print('Hello world')

print('After while')

After while

반복문(while) 뒤에는 반드시 True 혹은 False가 와야 함

횟수 지정 없이 True로 설정할 경우, 반복문이 무한 반복됨

False의 경우 while 안에 속한 코드는 동작 안 함 (일반 boolean과 동일)

i = 0

while i < 3:

    print('Hello world')

    i = i + 1

Hello world

Hello world

Hello world


보통 반복문의 횟수를 지정하는 변수는 i를 사용

while 안에 있는 <i = i + 1>이 한 번 실행 될 때마다 i의 값이 달라짐

반복문 안에 반복되는 횟수를 지정하는 변수를 넣는 게 Point


i은 최초 0으로 시작하여 한 번 반복 될 때마다 + 1이 되며,

i가 3보다 작으면 True, 2 이상의 큰 숫자가 되면 

<while i < 3:>은 False로 변경됨

즉, 0, 1, 2의 순서로 3번 값이 바뀌므로 총 3번 반복되는 횟수가 지정

i = 0

while i < 10:

    print('print("Hello world '+str(i*9)+'")')

    i = i + 1

print("Hello world 0")

print("Hello world 9")

print("Hello world 18")

print("Hello world 27")

print("Hello world 36")

print("Hello world 45")

print("Hello world 54")

print("Hello world 63")

print("Hello world 72")

print("Hello world 81")

본 코딩은 9로 반복되는 코드를 만들기 위한 것임

(0~81까지의 숫자를 직접 입력하려고 하면 많이 번거롭기 때문)


<while i < 10:>을 통해 총 10번을 반복하는 반복문 (0~9)

<print("hello world 0")>식의 결과값을 얻기 위해,

print 안에 print를 넣는 방식의 코드임


숫자 부분은 9를 반복해야 하므로 <i*9>를 넣어야 하며,

해당 결과값을 숫자가 아닌 문자열로 바꾸기 위해 <str()>을 사용

문자열로 바뀐 값을 Hello world의 문자열과 결합하기 위해,

<'+str(i*9)+'>로 바꿔야 함

i = 0

while i < 10:

    if i != 4:

        print(i)

    i = i + 1

0

1

2

3

5

6

7

8

9

<while i < 10:>이므로 총 10번을 반복하는 반복문 (0~9)

반복문에 조건문의 <if i != 4:>를 추가하면,

i의 값이 4가 아닐 때 참(True)이 되므로 4를 제외한 값이 출력

(즉, 4는 False이기 때문에 미출력)


<if i == 4:>으로 바꾸면 4의 결과만 참(True)가 되므로 4만 출력됨

i = 0

while i < 10:

    if i == 4:

        break

    print(i)

    i = i + 1

print('after while')


0

1

2

3

after while

기존 10번 반복의 반복문에 <if i == 4:>의 조건문과

해당 조건문에 <break>를 추가하면

10번 반복이 아닌 4번 반복 후 멈춤 (i가 4일 때 break)


i의 최초 값은 0이므로 0~3이 출력되며

break 이후에는 반복문(while) 및 조건문(if)에 기재되지 않은,

나머지 코드가 실행/출력됨


3. 의미/중요한 부분

 1) 반복문(while) 뒤에는 반드시 True/False(같거나 크거나 작거나)와 같은 boolean가 들어가야 함

 2) 반복문 자체 혹은 조건문을 추가하여 반복되는 횟수나 출력되는 값을 바꿀 수 있음

 3) 반복되는 코드를 입력해야 할 경우, 반복문을 통해 해당 코드가 출력되게끔 해서 복/붙으로 쉽게 입력 할 수 있다는 점이 중요!


4. 궁금점/감상

 1) 반복문은 꼭 한 번 더 반복이 필요할 것으로 생각. 조건문과 블리언도...

 2) 반복문 이거 단순한 거 같으면서도 이것저것(일정 규칙으로 반복되는 숫자 추가 등)도 더해지면... 살짝 어렵넹

'1_Python' 카테고리의 다른 글

12. 함수  (0) 2019.01.06
11. 컨테이너와 반복문  (0) 2019.01.03
9. 컨테이너 (Container)  (0) 2018.12.15
8. 주석  (0) 2018.11.17
7. 논리 연산자  (0) 2018.11.11