Post

[Python] 반복문

이번 시간엔 반복문에 대해서 적어보려고 합니다!

반복문

  • 반복문은 자료구조의 데이터 수만큼 코드를 반복실행 합니다.  
  • 자료구조에 있는 “데이터를 하나씩 바인딩하고 들여쓰기된 코드를 실행” 과정을 반복하는 겁니다.

반복문 - 기본형

  • for 변수 in 자료구조 : 형태로 코드를 작성합니다. 코드 끝에 콜론 : 있음에 주의하세요. 분기문과 같이 콜론 다음에는 들여쓰기와 함께 영향을 받는 코드를 작성합니다.
1
2
3
4
5
6
7
8
리스트 = ['철수','영희','희철']

for name in 리스트:
  print(name)
  
>>>철수
>>>영희
>>>희철
1
2
3
4
5
6
7
리스트 = ['철수','영희','희철']

for name in 리스트[:2]:
  print(name)
  
>>>철수
>>>영희

위는 리스트 전체를 출력하는 반복문이고 아래는 리스트를 다시 재구성하여 영희까지 출력하도록 했습니다!

1
2
3
4
5
6
7
8
리스트 = ['철수','영희','희철']

for name in 리스트:
	if "희철" in name:
		print(name)
  

>>>희철

이렇게 반복문에 if문으로 조건을 주면 원하는 값만 출력할 수 있습니다.

1
2
3
4
5
6
7
8
9
10
리스트 = ["ab.xls", "a.hwp", "b.exe", "bbbbb.xls"]


for i in 리스트:
    if i.endswith(".xls"):
        print(i)


>>>"ab.xls"
>>>"bbbbb.xls"

endswith()메서드를 사용하면 이런식으로 확장자 파일 조건을 줄 때 편합니다. 마지막이 어떻게 끝나는지를 불린타입으로 반환하여줍니다.

반복문 - 응용형

  • 반복문의 자료구조 자리에 인덱스를 넣어주고 인덱싱으로 원하는 값을 출력할 수 있습니다.
1
2
3
4
5
6
7
8
stocks = ["Naver", "Samsung", "SK Hynix"]
for 인덱스 in [0, 1, 2] :
    print(stocks[인덱스])


>>>Naver
>>>Samsung
>>>SK Hynix

이렇게 인덱스를 간접적으로 리스트에 순서대로 넣어서 출력을 해줄 수도 있습니다.

이번 시간에는 간단한 반복문인 for문을 조금 알아봤습니다~

This post is licensed under CC BY 4.0 by the author.

Comments powered by Disqus.