Python for 루프 문
Python for 루프는 목록이나 문자열과 같은 항목의 시퀀스를 반복할 수 있습니다.
문법:
for 루프의 구문 형식은 다음과 같습니다.
iteration_var의 순서:
문( s)
문( s)
흐름도:
예:
#!/usr/bin/ python
# -*- 코딩: UTF-8 -*-
for letter in 'Python': # 첫 번째 인스턴스
print '현재 문자:', letter
fruits = [ '바나나', '사과', '망고']
for 과일 속의 과일: #두 번째 인스턴스
print '현재 문자:', 과일
# -*- 코딩: UTF-8 -*-
for letter in 'Python': # 첫 번째 인스턴스
print '현재 문자:', letter
fruits = [ '바나나', '사과', '망고']
for 과일 속의 과일: #두 번째 인스턴스
print '현재 문자:', 과일
print "안녕히 계세요. ! "
사용해 보기»
위 출력 결과 예:
현재 문자: P
현재 문자: y
현재 문자: t
현재 문자: h
현재 문자: o
현재 문자: n
현재 문자: 바나나
현재 문자: apple
현재 문자 : mango
안녕하세요!
현재 문자: y
현재 문자: t
현재 문자: h
현재 문자: o
현재 문자: n
현재 문자: 바나나
현재 문자: apple
현재 문자 : mango
안녕하세요!
순차 인덱스를 통한 반복
루프를 순회하는 또 다른 방법은 다음과 같이 인덱스를 이용하는 것입니다. 다음 예:
#!/usr/bin/python
# -*- 코딩: UTF-8 -*-
fruits = ['banana', 'apple ', 'mango' ]
for index in range(len(fruits)):
print '현재 과일:', Fruits[index]
print "Good bye!"
# -*- 코딩: UTF-8 -*-
fruits = ['banana', 'apple ', 'mango' ]
for index in range(len(fruits)):
print '현재 과일:', Fruits[index]
print "Good bye!"
위 예제의 출력 결과:
현재 과일: 바나나
현재 과일: 사과
현재 과일: 망고
안녕!
현재 과일: 사과
현재 과일: 망고
안녕!
위의 예에서는 내장 함수 len()과 range()를 사용했습니다. len() 함수는 목록의 길이, 즉 요소의 개수를 반환합니다. range는 일련의 숫자를 반환합니다.
else 문을 사용한 루프
파이썬에서 for ... else는 이것을 의미합니다. for 문은 else 문과 다르지 않습니다. will in 루프가 정상적으로 실행될 때(즉, for가 break에 의해 중단되지 않을 때) 실행되며, while...else도 마찬가지입니다.
다음 예:
#!/usr/bin/python
# -*- 코딩: UTF-8 -*-
for num in range(10,20): #10과 20 사이의 숫자에 대해 반복
for i in range(2,num): #요소에 대해 반복
if num%i == 0: #첫 번째 요소 결정
j=num/i # 두 번째 요소를 계산합니다
print '%d = %d * %d' % (num,i,j)
break # 현재 루프에서 빠져나옵니다
else: # 루프의 else 부분
print num, 'is a prime number'
# -*- 코딩: UTF-8 -*-
for num in range(10,20): #10과 20 사이의 숫자에 대해 반복
for i in range(2,num): #요소에 대해 반복
if num%i == 0: #첫 번째 요소 결정
j=num/i # 두 번째 요소를 계산합니다
print '%d = %d * %d' % (num,i,j)
break # 현재 루프에서 빠져나옵니다
else: # 루프의 else 부분
print num, 'is a prime number'
위의 출력 예:
10은 2 * 5와 같습니다
11은 소수입니다
12는 2 * 6과 같습니다
13은 소수입니다
14는 2 * 7과 같습니다
15는 3 * 5와 같습니다
16은 다음과 같습니다 2 * 8
17은 소수입니다
18은 2 * 9와 같습니다
11은 소수입니다
12는 2 * 6과 같습니다
13은 소수입니다
14는 2 * 7과 같습니다
15는 3 * 5와 같습니다
16은 다음과 같습니다 2 * 8
17은 소수입니다
18은 2 * 9와 같습니다
19는 소수입니다
시도해 보세요.»