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

반복문 코드의 반복 줄이기 2 - for-range 문 본문

프로그래밍 언어/파이썬

반복문 코드의 반복 줄이기 2 - for-range 문

huenuri 2024. 8. 1. 10:40

반복문 두번째 학습으로 range에 대한 개념을 학습해본다. 파이썬에는 특이한 개념들이나 식이 많이 등장하는 것 같다. 리스트부터 정말 어려워졌다. 시퀀스도 in도 모두 처음 들어보는 것들이지만, 공부하다보면 이해될 있을거라 생각한다.

그럼 바로 학습에 들어가보자!


 

 

 

 

이론 2 - 반복문 2 : for-range 문

 

반복 횟수만 알고 있을 때 사용한는 반복문이다.

 

 

 

 

 

 

range(a, b)에서 a는 시작하는 숫자이고, b는 종료하는 숫자이다. 나타내는 수는 인덱스처럼 끝에서 하나를 뺀 값을 표현한다.
range(5)는 0이 생략된 것이다. 0부터 5 이전의 수를 표현한다. 괄호 안의 수는 길이를 나타내고 5번 반복한다고 쓸 수 있다.

 

 

 

 

 

 

구간으로 반복할 때는 시퀀스 자리에 range를 넣어주면 된다. 이 예시에서는 range(2, 4)는 2와 3만 i에 넣어주는 것이다. 기존의 리스트 1에 2를 추가해준다(append). 그리고 3을 또 for에 넣어주면 1, 2, 3의 숫자가 출력된다.

 

 

 

 

 

 

range(a)는 a번 반복된다. count + 1은 이전의 수에 1을 더하는 것이다. 이는 count에 10을 더한 것과 같다. i는 range라는 시퀀스에서 값을 받아오는 용도이므로 for문 안에 꼭 써야 할 필요는 없다.


 

 

 

퀴즈 2 - range()

 

 

 

range(5)는 1~5가 아니라 0~4까지 나타낸다.


 

 

 

 

실습 4 - 범위로 반복 : for-range(a,b)

 

 

 

 

 

1부터 10까지 잘 담아졌다. range()의 두번째 숫자가 10이 아닌 11인 이유는 하나를 뺀 값이 길이로 담을 수 있기 때문이다.


 

 

 

실습 5 - 횟수로 반복 : for-range(b)

 

 

 

반복문 안에서는 i를 활용하지 않아도 된다. range()에 숫자 하나만 넣으면 횟수로 반복하기가 되는 이유는 숫자 앞에 0이 생략되었기 때문이다. 따라서 0부터 5번 반복한다.

 

 

금방 오타가 나서 다시 한번 제출해보았다. 조금 전에도 변수를 틀리게 적어서 오류가 났는데, 프로그래밍을 할 때 이 부분은 정말 중요하다. 데이터베이스 수업에서도 대부분의 오류가 오타 때문에 많이 발생했다.


 

 

 

실습 6 - 19단 만들기

 

 

 

 

 

잘 풀었는데 오답이 나왔다. 한칸씩 띄어주는 건줄 알았는데 알고 보니 그런 게 없었다.

 


 

 

 

두번째 단원 학습을 마치고

조금 전에 for문 배울 때는 진짜 어려웠는데 range는 생각보다 괜찮았다. 사실 for문보다 더 생소하고 쉽지 않은 코드인데 말이다. 아마도 한번 더 반복하니까 이해가 잘 되는 것 같다.
이제 for i in ..도 어떻게 사용하는지 알게 되었다.

오늘 잘하면 4단원까지 모두 마칠 수 있을 것 같기도 하다. 다음 포스트에서는 while문에 대해서 학습해볼 것이다. 반복문도 조금씩 재미있어지고 있다. range는 2가지 용도에서 사용한다는 것을 꼭 기억하자!