python 기본기 정리 - 반복문

LEE_JUN_HA·2020년 12월 24일
0

python

목록 보기
12/20

<입력>
while True:
    print('Hello world')
    
<실행결과>
Hello world
Hello world
Hello world
Hello world
Hello world
Hello world (무한대)


- while은 무한히 실행하는 코드인데 while은 True와 Flase 두 값을 갖는다.
- while 값이 Ture면 무한히 실행되고, Flase면 실행하지 않는다.


-----------------------------------------------------------------
<입력>
i = 0
while i < 3:
    print('Hello world')
    i = i + 1

<실행결과>
Hello world
Hello world
Hello world

- i의 값은 0이고, 위에 코드를 1번 반복하면 i = o + 1이 되어 i의 값은 1이 된다.
- while 코드는 무한히 실행되니 코드가 다시 실행이 되고, i의 값은 i = 1 + 1이 되어 2가 된다.
- 무한히 실행되다보면 i의 값이 3이 될 때가 오면 while은 False가 되므로 작동하지 않고 끝이난다.
- i의 값이 총(0, 1, 2) 3번이 실행됐으므로 Hello world는 총 3번 print 된다.

--------------------------------------------------------------

<입력>
i = 0
while i < 10:
    print('print("Hello world '+str(i*9)+'")')
    i = i + 1

<실행결과>
print(&quot;Hello world 0&quot;)
print(&quot;Hello world 9&quot;)
print(&quot;Hello world 18&quot;)
print(&quot;Hello world 27&quot;)
print(&quot;Hello world 36&quot;)
print(&quot;Hello world 45&quot;)
print(&quot;Hello world 54&quot;)
print(&quot;Hello world 63&quot;)
print(&quot;Hello world 72&quot;)
print(&quot;Hello world 81&quot;)

- i는 문자열이 아니기 때문에 Hello world라는 문자열과 함께 쓰려면 str(i)를 써서 문자열로 만들어준다.
- Hello World를 따로 문자열로 묶기 위해 +앞에 '를 넣고, str(i*9)뒤에 ")도 문자열을 만들어주기 위해 +'를 넣어
str(i*9)+'로 만들어준다(사실 이부분을 아무리 이해하려고 해도 이해가 안 돼서 그냥 외워버렸다 나중에 다시 공부할 기회가 있었으면 좋겠다)

-------------------------------------------------------------------

<입력>
i = 0
while i < 10:
    if i == 4:
        print(i)
    i = i + 1

<실행결과>
4

- 4와 i의 값이 같다면 i를 출력시켜라. 고로 실행결과는 4가 된다
- 만약 if !=4:가 됐다면 4가 아니여야지 참이 되니까 4를 빼고 0~9까지가 출력이 된다.

---------------------------------------------------------------

<입력>
i = 0
while i < 10:
    if i == 4:
        break
    print(i)
    i = i + 1
print('after while')

<실행결과>
0
1
2
3
after while

- break는 반복문을 끝낼 때 쓴다
- if == 4:니까 4가 오면 출력이 끝이 난다(고로 3까지 출력)
-그리고 더이상 while코드는 실행되지 않고 밑에 print코드가 실행이 된다
-코드의 위치(모자관계) 잘 확인하기.
profile
할 수 있다, 할 수 있다, 아자뵤!

0개의 댓글