본문 바로가기
프로그래밍/파이썬

모두의 파이썬 - DAY 5 (range 명령을 사용하여 변화를 주면서 반복하기)

by Tilog 2021. 11. 7.
728x90
반응형

모두의 파이썬 5번째 날!
오늘은 저번에 배웠던 range 명령어를
좀더 깊게 파보는 시간을 가지도록 하자!

대화형 셸에 'list(range(?))' 형식의 명령문을 삽입하자.
'list'는 range 안의 값을 나열해서 보여 주는 명령어다.
첫 줄을 보면 list(range(5))라고 되어있는데
이 때 range뒤의 5는 0부터 5가지의 수를 나열(반복)하는 것 이다.
그 다음에 range(0,n)은 0부터 n-1번째 까지의 수를 반복하는 것 이다.
range(a,b)는 a부터 시작해 b-1번째 까지의 수를 반복하는 것 이라고 보면된다.

이번엔 "[0-4]"와 "[1-10]"를 화면에 표시하고
1~4, 1~10까지 표시해주는 명령어를 입력했다.

결과

for문에 속해있지않은 [1-4]와 [1-10]은 한 번만 표시되고
for문에 속해있던 숫자들은 정했던 수 만큼 표시된다.

마지막 오타 죄송...

마지막으로는 1부터 10까지 숫자의 합계를 구하는 프로그램을 만들어보자.
for x in range 반복구문을 쓰고 1부터 10까지의 합을 구하기 위해 범위를 1부터 11까지 잡아준다.
저자이신 이승찬님께선 10까지 반복하려면 1을 더한 11을 적어야한다는 것을 강조하기 위해
'10+1'로 표현하셨다고 한다. 11을 적어줘도 똑같은 결과가 나온다.

결과

x는 1부터 시작해서 s는 s(초기값=0)+x이니 1.
x가 2이면 s=s+x이므로 1+2여서 3
그런식으로 x가 10이 되면 s=s+x이므로 45+10=55.
뭔가 등차수열 배울 때 초기에 이런 느낌으로 배운것같은
어렴풋한 기분이 든다.

728x90
반응형

댓글


#네이버 애널리틱스 ▼