클라이언트/ 서버/ 엔지니어 " 게임 개발자"를 향한 매일의 공부일지

프로그램의 구조를 쌓는다! 제어문 8 - for 문 2 : range 함수와 리스트 컴프리헨션 사용해보기 본문

프로그래밍 언어/파이썬

프로그램의 구조를 쌓는다! 제어문 8 - for 문 2 : range 함수와 리스트 컴프리헨션 사용해보기

huenuri 2024. 9. 3. 17:14

range 함수부터 나머지 for 문에 관한 내용을 학습해본다.


 

 

 

for 문과 함게 자주 사용하는 range 함수

for 문은 수자 리스트를 자동으로 만들어주는 range 함수와 함께 사용하는 경우가 많다.

 

 

출력이 왜 안되나 했는데 그러려면 for 문을 사용해서 값을 출력해야 한다.

 

 

 


 

 

 

range 함수 예시 살펴보기

 

add를 for 문 안에 쓰면 계속해서 반복하면서 변화된 값을 출력한다.

 

 

 

 

for 문 밖에 쓰자 결과값만 출력되었다.

 


 

 

 

 

len은 리스트 안의 요소 개수를 리턴하는 함수이다. len(marks)는 5, range(len(marks))는 range(5)가 된다.

 


 

 


 

 

 

 

여기서는 end를 사용했는데 옆으로 출력이 잘 되고 있다.

 


 

 

 

 

리스트 컴프리헨션 사용하기

리스트 안에 for 문을 포함하는 리스트 컴프리헨션(list comprehension)을 사용하면 좀더 편리하고 직관적인 프로그램을 만들 수 있다.

 

 

아래 식으로 써야 하지만 한 줄로 이렇게 간단하게 쓸 수도 있다.

 


 

 

 

 

 


 

 

 

 

하지만 이렇게 하니 줄이 끊어지지 않아 출력이 너무 길어진다. 이걸 한 번 수정해보려고 한다.


 

 

 

 

이런 식으로 출력이 되고 있다.

 


 

 

 

학습을 마치고

for 문 기본 이론은 모두 공부를 마쳤다. 이제 수업 영상을 시청하며 이 부분을 학습하며 내용을 정리해볼 것이다. 그동안 range 함수를 무척 어렵게 생각했는데 알고 보니 자바나 C 언어에 비해 훨씬 쉽게 파이썬에서는 제공되는 거였다.

파이썬이 점점 더 재미있어진다.