본문 바로가기
5분 공부

[5분 공부] 반복문 - 2 (for, range)

by 멍선생 2022. 11. 18.
728x90

 

지난번 까지 리스트를 공부하였다.

리스트를 사용하게되면 짝궁으로 거의 함께 다니는 반복문이 나오게 되는데,

오늘은 반복문의 for 에 대해 공부해보도록 하자.

지난번에 이미 반복문 while 에 대해 살짝 공부를 해 보았다.

for 도 맛보기로 조금 했지만 조금 더 알아보고자 한다.

 


1. 형태

 

for문의 형태는 다음과 같다. while문의 형태와 약간 다르게 생겼다.

while의 경우에는 인덱스를 외부에서 선언 한 후 반복을 실행하지만.

for문의 경우에는 [변수] 를 사용하여 for문에서만 사용하게끔 되어있다.

for 변수 in 리스트:  # 리스트, range, 문자열이 들어갈 수 있다.
    반복문 수행
    

인덱스 = 0
while 조건:
    반복문 수행

 

예시를 들어보도록 하자.

num = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

for i in num:
    print(i)

 

while 문 보다 for 문이 조금 더 직관적이고 사용하기 편할 수도 있다. (멍선생은 for 가 더 편하다.)

 


2. range 함수

 

range 함수를 사용하면 for문을 수행할 리스트의 일정 범위를 지정해 줄 수 있다.

사용법은 아래와 같다.

 for 인덱스 in range(시작, 끝):  # 시작 이상 끝 미만
     반복문 수행

 

에시를 통해 알아보도록 하자.

for문을 사용하여 1부터 10까지 출력하는 로직을 만든다고 가정하면,

 

# 숫자 갯수가 커질 수록 in 뒤의 리스트가 무한정 길어진다는 단점!
for i in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
    print(i)
    

# 간편하게 range 함수로 출력해야 하는 값의 범위를 지정!
for i in range(1, 11):
    print(i)

 

range 함수는 꼭 끝의 숫자는 +1 을 해주어야 한다!

 


3. range 함수 심화

 

range 함수의 파라미터는 반드시 2개만 넣는 것이 아니다.

range()의 파라미터는 1개, 3개가 될 수도 있는데 아래 예시를 살펴보도록 하자.

for i range(m):   # 0 부터 m-1 까지
    반복문 수행
    
    
for i range(n, m, s):   # n부터 m-1 까지 간격이 s 인 수
    반복문 수행

 

실제로 수행을 해보면 쉽게 알 수 있다.

for i in range(5):
    print(i)
    
    

for i in range(1, 20, 5):
    print(i)

 

첫 번째, 파라미터가 1개인 경우.

공부한 대로 0 부터 m-1 인 4 까지 값을 출력했다.

 

두 번째, 파라미터가 3개인 경우.

공부한 대로 n (1) 부터 s (5) 의 간격으로 m-1 (20 - 1) 까지 숫자를 출력함을 알 수 있다.

 


반복문인 for문과 여기에 사용하는 range 함수를 잘 알아두면,

실제로 코딩을 하면서 데이터를 다룰 때 조금 더 편하게 진행 할 수 있다.

또, 여러가지 알고리즘 문제를 해결 할 때에도 도움이 된다.

 

점점 설명과 예시가 빈약해 지고 있는 것 같은 멍선생의 5분 공부..

살짝 수박 겉핥기 식으로 훑고 지나가는 공부라

더 자세히 알아보려면 서점에서 파이썬 책을 구매하여 공부하는 것을 추천한다.

 

 

728x90
반응형

댓글