파이썬/파이썬 언어 공부
파이썬 프로그래밍(12) - for문
Regain
2023. 9. 15. 14:22
#for문
1. for문의 구조
>>> for 변수 in (리스트 or 튜플 or 문자열):
>>> 코드1
>>> 코드2
>>> 코드3
>>> ...
in 뒤에 있는 리스트, 튜플, 문자열의 요소들이 첫 요소부터 마지막 요소까지 반복될때마다 차례대로 변수에 대입되어 코드들이 실행된다.
>>> list = [1, 2, 3]
>>> for i in list:
>>> print(i)
1
2
3
또한 아래와 같은 방법으로도 대입이 된다.
>>> list = [(1,2), (2,3), (3,4)]
>>> for (x,y) in list:
>>> print(x + y)
3
5
7
2. 활용
이를 활용해 if문으로 값마다 다른 출력을 할 수도 있다.
>>> list = [3, 11, 5, 13, 7]
>>> for i in list:
>>> if i > 10:
>>> print("%d : 10보다 큽니다" % i)
>>> else:
>>> print("%d : 10보다 작습니다" % i)
3 : 10보다 작습니다
11 : 10보다 큽니다
5 : 10보다 작습니다
13 : 10보다 큽니다
7 : 10보다 작습니다
3. range 함수
for문에 숫자 리스트를 자동으로 만들어 주는 range 함수와 사용하는 경우가 많다.
>>> a = range(10)
>>> b = range(1, 10)
>>> print(a)
>>> print(b)
range(0, 10) # 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
range(1, 10) # 1, 2, 3, 4, 5, 6, 7, 8, 9
# print시 range(0, 10)같이 표현되나 실제로는 옆의 주석과 같이 출력됨.
range(n, m)은 숫자 n 이상 m 미만의 숫자를 데이터로 가지는 리스트가 들어간다.
(해당 자료는 '점프 투 파이썬'을 참고하여 정리하였습니다)