지난번 까지 리스트를 공부하였다.
리스트를 사용하게되면 짝궁으로 거의 함께 다니는 반복문이 나오게 되는데,
오늘은 반복문의 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분 공부..
살짝 수박 겉핥기 식으로 훑고 지나가는 공부라
더 자세히 알아보려면 서점에서 파이썬 책을 구매하여 공부하는 것을 추천한다.
'5분 공부' 카테고리의 다른 글
[5분 공부] Python 문자열 - 2 (0) | 2022.12.08 |
---|---|
[5분 공부] python 리스트 (list) - 4 (1) | 2022.11.29 |
[5분 공부] python 리스트 (list) - 3 (0) | 2022.11.10 |
[5분 공부] python 리스트 (list) - 2 (0) | 2022.11.05 |
[5분 공부] python 리스트 (list) - 1 (1) | 2022.10.31 |
댓글