본문 바로가기

Python/기초

[Python 기초] 반복문 for in 구문

for 문은 우리가 전에 배웠던 리스트와 같은 시퀀스(sequence)를 이용해서 원하는 명령을 반복할 때 쓰인다.

>>> family = ['mother', 'father', 'gentleman', 'sexy lady']

 

for 문

다음은 for 문을 이용해서 저희 가족들의 이름과 문자열 길이를 출력하는 프로그램이다.

for x in family: # family의 각 항목 x에 대하여
print(x, len(x)) # x와 x의 길이를 출력하라

>>>

mother 6 
father 6 
gentleman 9 
sexy lady 9

in family for x:는 오류가 출력되므로, 문법대로 작성해야 한다.

 

 

 

 

 

 

range()

range는 범위라는 뜻인데 여기서는 어떤 정수를 인자로 주면 그 범위 안의 정수들을 만들어준다.

list(range(2, 7)) # 파이썬 3 
range(2, 7) # 파이썬 2

>>> [2, 3, 4, 5, 6]

2 이상 7 미만인 숫자로 리스트가 출력된다. 

 

 

 

 

 

for() 구문에 range()구문 응용
a = [4, 5, 6, 7] 
for i in a:
	print(i)
for i in range(4, 8):
	print(i)

 

위의 리스트를 사용한 예제와 아래의 range()를 사용한 예제는 출력이 같다.