학습내용
함수 | 내용 |
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의 배수만 범위에 들어가게 만들었다.