1. while문
먼저 파이썬의 while문 부터 알아보겠습니다.
파이썬의 while문은 C와 유사합니다.
if문과 마찬가지로 들여쓰기 (tab) 으로 구분합니다.
-기본 형태-
while 반복문실행조건 :
반복할 코드
반복문 실행 조건을 제대로 작성하지 않을 경우 반복문이 실행되지 않거나 무한 루프에 빠질 수도 있습니다.
-예시-
>>> count = 1
>>> while count <=9 :
print("Count = ", count)
count += 1
Count = 1
Count = 2
Count = 3
Count = 4
Count = 5
Count = 6
Count = 7
Count = 8
Count = 9
2. for문
C의 for문과 큰 차이를 보여줍니다.
파이썬의 for문의 기본 형태는
for 타깃식별자 in 문자열or리스트or튜플 :
반복할 코드
로 나뉘게 됩니다.
'in' 뒤에 있는 항목의 첫번째부터 마지막까지 순서대로 타깃 식별자에 대입됩니다.
각각의 경우에 대해 알아보겠습니다.
(1) for 타깃식별자 in 문자열
타깃식별자에 문자열의 첫번째 글자부터 마지막 글자까지 순서대로 대입됩니다.
-예시-
>>> for i in "hello" :
print(i)
h
e
l
l
o
(2) for 타깃식별자 in 리스트
리스트의 첫번째 항목부터 마지막 항목까지 순서대로 타깃식별자에 대입됩니다.
-예시-
>>> for i in ["aa", 1, "bb", 2, "c", 3] :
print(i)
aa
1
bb
2
c
3
(3) C와 유사하게 사용하기 - range() 함수 사용
for문을 C와 유사하게 사용하기 위해선 range() 함수를 사용하면 됩니다.
range의 함수의 원형은 다음과 같습니다.
range(stop)
range(start, stop[, step])
인자는 정수를 입력합니다.
정수를 하나만 입력할 경우 (stop)
0 ~ 입력한 정수-1 까지 1씩 증가하며 반복되고,
정수를 두개 입력할 경우 (start, stop)
start ~ stop-1 까지 1씩 증가하며 반복되고,
정수를 세개 입력할 경우 (start, stop, step)
start ~ stop-1 까지 step 씰 증가하며 반복됩니다.
즉, 파이썬의
for i in range(0, 10, 1) :
과 같은 for문은, C의
for (i=0; i<10; i++)
와 같은 의미입니다.
-예시-
>>> for i in range (5):
print(i)
0
1
2
3
4
>>> for i in range (1,5):
print(i)
1
2
3
4
>>> for i in range (1,5,2):
print(i)
1
3
'Computer Programming > Python' 카테고리의 다른 글
[Python] 문자열에서 반복되는 문자열 및 횟수 출력 (질문에 대한 답변) (4) | 2015.11.20 |
---|---|
[Python] 파이썬 파일 입출력 (0) | 2015.11.19 |
[Python] 파이썬 조건문 (if 문) (0) | 2015.04.10 |
[Python] 파이썬의 자료형 및 리스트와 리스트 관련 메소드 (0) | 2015.04.10 |
[Python] 파이썬 설치 (0) | 2015.04.10 |