반복문
프로그램의 흐름을 되풀이한다. 만약 원하는 문자열을 1000개를 보이게 하고싶다고 할 때, 직접 치는 것보다 반복을 해주면 매우매우 편하다. 루프문이라고도 한다.!
반복문에는 while과 for문이 있다.
while문은 조건에 의해 반복을 하고, for문은 횟수에 의해 반복을 한다.
while문
while 조건 :
코드블록
ex)
5번줄은 이 while문은 'count가 limit보다 작은 동안'은 이어지는 코드블록을 반복 실행한다.
6번 째 줄은 count를 1씩 증가시킨다.
출력결과
while의 조건이 True 인 경우 프로그램은 끝나지 않고 영원히 while문 안의 코드블록을 반복하게 된다. 이것을 무한루프라고 한다. 의도하지 않은 무한루프는 큰 무제이지만,
365일 멈추지 않고 임무를 수행해야 하는 서버나 게임 소프트웨어는 무한 루프를 필요로 하는 소프트웨어의 예이다.
continue와 break
continue는 사전적으로 ' 계속하다 ' 라는 의미가 있다. 파이썬에서 continue문은 반복문이 실행하는 코드블록의 나머지 부분을 실행하지 않고 다음 반복으로 건너가도록 흐름을 조정한다. 즉, continue를 만나는 즉시 바로 반복문의 처음으로 돌아가라 라는 뜻이다.
ex)
다음은 1부터 10까지 출력하는 반복문이었지만 , 중간에 3을 만나는 순간 continue함수로 인하여 print문을 출력하지 않고 다시 반복문의 처음으로 돌아가 3을 제외한 나머지 숫자들이 오게 되었다.
break는 중단하다, 무엇을 깨다 라는 단어이다. 파이썬의 break문은 루프를 중단시킨다. 사용방법은 continue와 비슷하고 반복문 안에 break를 만나면 그 즉시 루프를 중단시킨다.
ex)
1부터 1000까지 출력하는 예제이다. cnt에 1을 더하면서 cnt를 출력하고 있다. cnt == 1000이 되면 break; 를 하기 때문에 1000이 나오는 순간 반복문을 빠져 나가게 된다.
for문
while문은 조건에 의해 반복을 하고, for문은 횟수에 의해 반복을 한다.
for 반복변수 in 순서열:
코드블록
코드블록
...
순서열에는 리스트,튜플,문자열 등 어떤 것이 와도 괜찮다.
ex) 튜플
변수 i에는 반복될 때마다 튜플 (1,2,3)의 요소가 차례대로 복사된다. 튜플의 길이는 3이므로 이 for문은 3번 반복을 수행한다. !
출력결과
ex) 리스트
출력결과
ex) 문자열
출력결과
실은 위의 튜플,리스트,문자열보다 가장 많이 사용되는 것은 range이다.
range(시작값,멈춤값,두 수의 차) 이렇게 매개변수로 넘기면 range를 만들 수 있다.
ex)
for i in range(시작값,멈춤값,두 수의 차) : - > 시작값은 0이다. 0부터 시작돼서 2씩 올라가는 숫자이다. 결과값은 0 ~ 100 까지이다.
.
.
.
100 < 길어서 편집!
하지만 가장 많이 쓰이는 것은 두 수의 차와 시작값을 넣지 않고 멈춤값만 사용하는 range이다.
for i in range(101) : < 이렇게 코드를 작성하면 시작값은 0 , 멈춤값은 101, 두 수의 차는 1이 되는 것이다.
ex)
출력결과
중첩포문을 이용해서 별찍어보기
ex)
2번째줄은 바깥의 for문에서 입력한 반복변수 i가 멈춤값이다.
'programming > Python' 카테고리의 다른 글
Python // 모듈과 패키지 (0) | 2017.11.30 |
---|---|
Python // 함수 (0) | 2017.11.27 |
Python // 분기문 (0) | 2017.11.25 |
Python // 사전(Dictionary) (0) | 2017.11.23 |
Python // 튜플(tuple) (0) | 2017.11.22 |