파이썬/파이썬 언어 공부

파이썬 프로그래밍(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 미만의 숫자를 데이터로 가지는 리스트가 들어간다.

 

 

(해당 자료는 '점프 투 파이썬'을 참고하여 정리하였습니다)