728x90

range(범위)와 반복문

range( 시작, 끝, 단계 )

 -> 단계를 생략하거나 ( range(시작, 끝) : 단계가 자동으로 +1 씩)

 -> 단계와 시작을 생략하거나 ( range(끝) : 시작은 0, 단계는 +1 씩 자동으로)

 

range 함수 인자에는 정수만 올 수 있다.

 

ex) range(0,10,1) : 0부터 10까지 1씩 증가하며 모두 출력

역반복문

-> 첫번째 반복문은 9 부터 0까지 1씩 감소

 

while 반복문

while <boolean 표현식>:

 코드

 

 -> boolean 값인 경우 계속 반복

while 반복문 표현식에 조건을 주어서 사용가능( 자바스크립트의 while 반복문과 유사)

시간을 기반으로 반복문 돌기

 -> time.time()은 특정 시점부터 현재까지 몇초가 지났는지를 출력해준다. 따라서 출력될 때마다 초가 달라진다.

     위의 조건은 현재 시점이 처음 시간보다 5초 지난 시점에 반복문을 종료한다는 의미.

 

break 키워드

-> 특정 조건에 다다르면 반복문을 벗어나게 하기 위한 키워드

 

continue 키워드

-> continue 키워드를 만난 경우, 해당 반복을 종료하고 바로 다음 반복으로 넘어간다. 

즉 위의 코드를 예로 설명하면, 4보다 작은 수가 나온 경우, 아래의 print함수가 실행이 안되고 바로 다음 반복으로 넘어간다. 

다른 언어에서는 잘 사용하지 않게 되는데, 이는 굳이 cotinue 를 쓰지 않고도 if 문을 활용해서 구현 가능하기 때문이다.
하지만 파이썬에서는 자주 쓰이는데, 그 이유는 cotinue를 사용함으로써 추가적인 코드나 들여쓰기를 하지 않을 수 있게 되기 때문이다.
728x90

+ Recent posts