- Python - 프로그래밍 시작하기
- Python 기초 (Basics)
- Python 변수 (Variables)
- Python 연산자 (Operators)
- Python 리스트 (List)
- Python 튜플 (Tuple)
- Python 문자열 (Strings)
- Python 집합 (Sets)
- Python 딕셔너리 (Dictionary)
- Python 흐름 제어 (Flow control)
- Python 함수 (Function)
- Python 클래스 (Class)
- Python 내장 함수 (Built-in function)
- Python 키워드 (Keyword)
- Keyword - and
- Keyword - as
- Keyword - assert
- Keyword - break
- Keyword - class
- Keyword - continue
- Keyword - def
- Keyword - del
- Keyword - elif
- Keyword - else
- Keyword - except
- Keyword - False
- Keyword - for
- Keyword - from
- Keyword - global
- Keyword - if
- Keyword - import
- Keyword - in
- Keyword - is
- Keyword - lambda
- Keyword - None
- Keyword - not
- Keyword - or
- Keyword - pass
- Keyword - return
- Keyword - True
- Keyword - try
- Keyword - while
- Python 파일 다루기
- Python datetime 모듈
- Python time 모듈
- Python collections.deque
- Python collections.namedtuple
- Python의 선 (Zen of Python)
- Python Tutorial
- NumPy Tutorial
- Matplotlib Tutorial
- PyQt5 Tutorial
- BeautifulSoup Tutorial
- xlrd/xlwt Tutorial
- Pillow Tutorial
- Googletrans Tutorial
- PyWin32 Tutorial
- PyAutoGUI Tutorial
- Pyperclip Tutorial
- TensorFlow Tutorial
- Tips and Examples
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()
을 동시에 사용할 수 있습니다.
이전글/다음글
이전글 : if 문
다음글 : while 문