for 문

다른 언어와 조금 다르게 파이썬의 for 문은 시퀀스(리스트, 튜플, 문자열 등)의 요소들을 순서대로 반복(iterate)할 수 있습니다.

아래 예제는 for 문을 사용한 가장 간단한 코드입니다.


for .. in iterable

fruits = ['apple', 'banana', 'orange']

for fruit in fruits:
  print(fruit)
apple
banana
orange

위의 예제에서 fruit는 fruits 리스트의 ‘apple’, ‘banana’, ‘orange’를 순서대로 가져옵니다.



비슷한 방식으로 리스트의 숫자들을 간편하게 더할 수 있습니다.

nums = [1, 4, 9, 3, 6, 5, 8, 2, 7]

sum = 0

for n in nums:
  sum += n

print(sum)
45

파이썬 내장함수 sum 을 이용하면 리스트나 튜플의 요소의 합을 더 간편하게 더할 수 있습니다.

nums = [1, 4, 9, 3, 6, 5, 8, 2, 7]

print(sum(nums))
45


range()

파이썬 내장함수 range() 를 사용하면 숫자들을 반복해서 생산, 사용할 수 있습니다.

for i in range(10):
  print(i)

for i in range(10):
  print(i, end=' ')
0
1
2
3
4
5
6
7
8
9
0 1 2 3 4 5 6 7 8 9

print() 함수에서 end=' ' 를 사용해서 숫자를 한 줄에 출력하도록 할 수 있습니다.



for i in range(1, 11):
  print(i, end=' ')
1 2 3 4 5 6 7 8 9 10

range(1, 11) 를 사용해서 1부터 10까지(11은 포함하지 않음) 정수를 반복할 수 있습니다.



for i in range(1, 11, 2):
  print(i, end=' ')
1 3 5 7 9

세번째 숫자는 간격(step)이 됩니다.



for i in range(11, 1, -2):
  print(i, end=' ')
11 9 7 5 3

간격을 음수(-2)로 입력하면 11에서부터 2씩 줄여가면서 반복할 수 있습니다.



range() + len()

리스트나 튜플과 같은 반복 가능한(iterable) 객체에 대해 인덱스를 사용해서 반복하려면

fruits = ['apple', 'banana', 'orange']

for i in range(len(fruits)):
  print(i, fruits[i])
0 apple
1 banana
2 orange

range()len() 을 동시에 사용할 수 있습니다.


이전글/다음글

이전글 :
다음글 :