2019/01/29 - [Language/Python] - [Python 따라하기]1. Python 설치하기
2019/02/05 - [Language/Python] - [Python 따라하기] 2. 자료형_part 1(String, Int,Float, List)
2019/02/12 - [Language/Python] - [Python 따라하기]3. 자료형_part2(Tuple,Set,Dictionary)
2019/02/19 - [Language/Python] - [Python 따라하기]4.조건문
반복문
For
Range
range 함수로 만들어진 값은 list와 비슷하게 작동을 하지만 range라는 객체를 가지고 있다. 따라서 list에 사용하는 메소드들을 사용하는 것은 불가능 하므로 사용하기 위해서는 list로 변환 후 사용해야 한다.
다음은 range 와 len 함수를 사용해서 인덱스로 배열값들을 접근하는 경우이다. iterable 자리에 list 나 String을 넣어서 직접 값에 접근을 하게 되면 하나의 배열만 반복문을 사용할 수 있지만 다음과 같이 range와 len을 사용하면 길이가 같은 두 개의 배열을 동시에 반복문을 사용할 수 있다.
enumerate
이중 반복문
위처럼 두 개의 반복문을 사용할 때 서로 각각의 variable을 사용해야 하며 first의 한 값당 second가 한 루틴씩 실행됨을 알 수 있다.
또한 들여쓰기에 따라서 실행되는 횟수가 달라지는데 print(i+"번째 중"+j+"번째")는 i와 j 둘다 속해있는 부분이라 총 9번 실행됨을 알 수 있지만
print("---------------")는 i에만 해당하는 부분이므로 3번만 실행됨을 알 수 있다.
While
while 반복문은 내가 얼마나 반복문을 사용해야 할지 정확히 모를 때 사용하거나 중복적인 인덱스 혹은 값을 접근해야 할 경우에 사용한다.
while의 구조는 다음과 같다.
while <<condition>>:
<<contents>>
while은 for와 달리 순차적으로 진행을 하지 않고 condition이 참인 경우에만 while 내의 내용을 반복한다. 이 말은 condition이 거짓이 될 때까지 계속 반복한다는 뜻이다. 따라서 처음에는 condition이 참이어야 while문이 실행이 되지만 contents를 진행하면서 condition이 거짓이 되도록 만들어야 한다. 그렇지 않으면 무한반복에 빠지게 된다. 만약 무한반복에 빠지게 된다면 ctrl+c 혹은 쥬피터를 사용한다면 위의 정지버튼을 누르면 된다.
아래는 탈출 조건이 없으므로 무한반복에 빠지게 된다.
반복문을 더 효율적으로 활용하기 위해서 break와 continue를 사용할 수 있다.
break
continue
'Language > Python' 카테고리의 다른 글
[Python 따라하기]7.파일 입출력 (File I/O) (0) | 2019.03.12 |
---|---|
[Python 따라하기] 6. 함수만들기(def, print, format) (0) | 2019.03.05 |
[Python 따라하기]4.조건문 (0) | 2019.02.19 |
[Python 따라하기]3. 자료형_part2(Tuple,Set,Dictionary) (0) | 2019.02.12 |
[Python 따라하기] 2. 자료형_part 1(String, Int,Float, List) (0) | 2019.02.05 |