[파이썬 일기] #5.2. for문, #5.3 while 문
Python 2009/06/02 23:34 |파이썬에서 지원하는 루프문은 for와 while 두 가지다. 우선 for 문에 대해 공부해보자.
#5.2. for문
for 문은 코드를 작성할 때 프로그래머가 루프의 반복 횟수를 미리 정해놓았을 때 주로 사용하며, 다음의 꼴로 쓰면 된다.
for 변수 in 순서열 : 명령1 명령2 …
여기에서 순서열은 리스트, 튜플, 문자열, 바이트 배열 등 어떤 것을 사용해도 괜찮다. for 문은 순서열의 각 원소를 처음부터 차례로 순회하면서 변수에 담아낸다. for문에 가장 많이 사용되는 순서열은 레인지(Range)인데, range() 함수에 최소, 최대값을 매개 변수로 넘기면 바로 최소값부터 최대값 사이의 정수를 원소로 갖는 레인지 순서열을 만들 수 있기 때문이다. 만약 순서열이 range(0, 5) 함수를 이용하여 생성된다면 변수에는 0, 1, 2, 3, 4 가 차례대로 담겨질 것이다. 다음 예제 코드를 보면 이게 무슨 말인지 금방 이해할 수 있을 것이다.
>>> for x in range(0, 5) : print( x ) 0 1 2 3 4
for를 한번 중첩해서 추억의 별찍기를 해보자.
>>> for i in range(0, 6) : for j in range(0, i) : print( "*", end = "", ) print() * ** *** **** *****
#5.3. while 문
while 문도 for문이랑 사용법이 비슷하다.
문은 코드를 작성할 때 프로그래머가 루프의 반복 횟수를 미리 정해놓았을 때 주로 사용하며, 다음의 꼴로 쓰면 된다.
while 수행 조건 : 명령1 명령2 …
백번 읽어보는 것보다 하나의 예제 프로그램을 만들어 보는 것이 훨씬 기억도 잘되고 이해도 잘된다. 예제 코드를 작성해 보자.
>>> i = 100 >>> while i > 0 : print( i, end=' ' ) i = i -1 100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
'Python' 카테고리의 다른 글
| [파이썬 일기] #6. 함수로 코드 간추리기 (0) | 2009/06/25 |
|---|---|
| [파이썬 일기] #5.4. continue와 break (0) | 2009/06/09 |
| [파이썬 일기] #5.2. for문, #5.3 while 문 (0) | 2009/06/02 |
| [파이썬 일기] #5. 프로그램 흐름 제어하기 (0) | 2009/05/31 |
| 파이썬 공부 중간 점검. (0) | 2009/05/22 |
| [파이썬 일기] #4.2.4.3 불변 바이트 배열(bytes)와 가변 바이트 배열(byte array) (0) | 2009/05/20 |

댓글을 달아 주세요