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 |