본문 바로가기
Learning/Python

파이썬 강좌_#11_for문

by HappyStar 2020. 5. 13.
반응형

오늘은 for문에 대해 알아보도록 하겠습니다. 먼저 for문을 사용하는 방법에 대해서 알아보도록 하겠습니다.

 

for문 사용법

for 변수  in 함수, 리스트, 튜플, 문자열 :
	실행할 명령어

 

  1. 'for'라는 예약어를 씁니다.
  2. 변수를 선언합니다.
  3. 'in'이라는 예약어를 씁니다.
  4. 함수, 리스트, 튜플(B011)에서 배울 예정, 문자열 등을 적어줍니다.

for문을 이용해 봅시다

아래는 B005에서 배운 리스트를 활용한 for문의 예제입니다.

score = [90, 50, 65, 34, 98, 100, 75]

for s in score:
	print(s)

 

코드 해석 : score라는 리스트를 for의 s라는 변수에 대입시켜 매번 하나씩 출력하는 예제입니다.

 

 

for문과 많이 사용하는 range 

range 함수는 x에서 y까지 실행해주는 함수입니다. 하지만 주의할 점은 range함수는 마지막 값은 포함하지 않습니다. 말

로만 하면 무슨 소리인지 이해가 잘 안 되시죠? 예제를 해석해보며 이해해 봅시다.

for i in range(1, 9):	#1부터 8까지 출력
	print(i)
	
for a in range(1, 9+1):	#부터 9까지 출력
	print(a)

 

 

첫 번째 예제는 1, 9를 넣었는데 8까지만 출력이 되네요. 위에서 설명한 것처럼 range함수는 마지막 값은 포함하지 않아서 8이 출력된 것입니다. 그러면 9를 출력하려면 어떻게 해야 할까요? 마지막 값인 9에 +1을 해주면 됩니다. 그러면 9가 출력이 됩니다. 이제 for문에 대해 알게 되었으니 활용을 해 볼까요?

for문 활용하기

nbr = [15, 84, 23, 45, 88, 64, 57, 99, 72]
even = []

for i in nbr:
	if i % 2 == 0:
		even.append(i)
print(even)

 

예제 해석 : 'nbr'이라는 리스트를 i라는 변수에 for문을 이용해 반복을 합니다. if문을 이용해 i를 2 나누었을때 나머지가 0이면 even이라는 리스트에 추가하고 반복이 끝나면 even리스트를 출력합니다.

 

출력

[84, 88, 64, 72]

 

조건에 맞게 짝수만 출력이 되네요. 조금 어려웠는데 어떠셧나요? 궁금하거나 어려운 것이 있으면 댓글로 남겨주세요. 최대한 빨리 정성스럽게 답변해드리겠습니다. 초보 블로거인 저한테 공감과 구독, 댓글은 정말 큰 힘이 됩니다!

오늘도 감사합니다^^

반응형

'Learning > Python' 카테고리의 다른 글

파이썬 강좌_#13_함수  (14) 2020.05.26
파이썬 강좌_#12_while문  (2) 2020.05.26
파이썬 강좌_#10_if문  (3) 2020.05.13
파이썬 강좌_#9_딕셔너리  (2) 2020.05.12
파이썬 강좌_#8_집합(set) 자료형  (10) 2020.04.09

댓글