🔥

6주차 학습일지(반복문)

학습내용

함수
내용
while
반복의 횟수가 정해져 있지 않은 경우 사용
for
반복의 횟수가 정해져 있는 경우 사용

While 문

while 조건: 실행 내용
Python
복사
위 코드는 조건을 만족 하는 동안에만 반복되는 코드이다.

그런데 이 반복문을 멈출순 없을까..?

break 문을 사용하면 반복문을 강제로 종료할 수 있다
while 조건: break
Python
복사
이렇게 하면 더이상 이 반복문은 작동 되지 않게 된다

그러면 이 다음 나올 실행내용을 무시하고 바로 다음 반복문을 사용하고 싶은데..?

continue 문을 사용하면 반복문을 다음 아래 내용을 무시 하고 다음 반복을 할수있다.
while 조건: continue print('안보일걸?')
Python
복사
이런식으로 코드를 제작하면밑에 print(’안보일걸’)은 작동되지 않고 바로 다음 반복을 할 것 이다.

For 문

for 변수 in iterable: 실행내용
Python
복사

예시

for str in ["lee", "sang", "eun"] print(str) 출력: lee sang eun
Python
복사
이런식으로 list의 갯수만큼 반복 한다.

그러면 1부터 10까지는 [1,2,3,4…] 이런식으로 만들어야될까?

range 함수를 이용 하면 된다
for i in range(1,11); print(i) 출력: 1 2 3 4 ...
Python
복사
파이썬은 0부터 list가 시작되니 10을 출력할려면 11까지 범위를 지정해야된다

그러면 반대로 출력되게 할려면 어떻게 해야될까?

for i in range(1,11, -1); print(i) 출력: 10 9 8 7 ...
Python
복사
range() 함수 뒤에 -1 를 붙쳐주면 뒤에서 부터 시작한다

어려웠던점

3,6,9 등 3의 배수만 출력하고 싶은데 if로 하나하나 분류하기에는 코드가 너무 더럽다

for 안에 범위를 넣을수 있다는 것을 알았다.

해결 방법

for i in range(1,11,2): print(i) 출력: 1 3 5 7 9
Python
복사
range 함수 3번째 args에 범위를 지정할수있다는 것을 알았다.
range(1,10,2) 를 이용해서 3의 배수만 범위에 들어가게 만들었다.