1. range(a, b)
range()함수 역시 매우매우 유용한 함수이다.
range뜻: 범위
range를 사용하면 일일이 리스트 값을 적지 않아도 되고
숫자로 범위만 지정해주면 된다.
반복 수행을 통해 한 범위의 숫자를 만들고 싶은 경우
for문과 range()함수를 함께 써보자.
for number in range(a, b):
print(number)
range(a, b)의 뜻은 range(start, end)이다.
start뜻: 시작
end뜻: 끝
즉, a부터 b까지의 범위이며
마지막 b는 포함되지 않는다.
실행할 내용이 들어 있는 다음 문장은
들여쓰기를 해서
for문에 속해있다는 것을 약속한다.
2. range(a, b+1)
만약 특정 숫자를 포함시키고 싶다면 b에 1을 더해 적어주어야 한다.
for number in range(a, b+1):
print(number)
3. range(start, end, step)
range 함수는 a부터 b-1까지 모든 숫자를
기본적으로 1씩 증가하며
차근차근 거친다.
만약 1이 아닌 다른 수로 증가하기를 원한다면
step자리에 얼마만큼 증가하기를 원하는지 적어준다.
step뜻: 간격
for number in range(a, b, step):
print(number)
4. 실전예제: 1부터 100까지 수 더하기
여기서 들여쓰기가 매우 중요하다.
위의 코드에서는 전체에 대한 합계를 한 번만 구하기 위해서
for문 바깥에 sum의 값을 출력해주었다.
즉, 최종합계만 구한다.
그런데 만약 for문 안에 sum을 출력한다면
실행 문장이 for문 안에 속하기 때문에
총 100번,
for문이 실행될 때마다 합계가 출력된다.
indent.
들여쓰기를 꼭 유의하자!
4. 실전예제: 1부터 100까지 짝수 더하기
range함수의 step을 이용하여 계산할 수도 있고,
모듈러 % 이용할 수도 있다.
%는 나머지를 뜻한다.
짝수는 2로 나누었을 때 나머지 값이 0이므로
number % 2 == 0 의 if 조건문을 이용하여 계산할 수 있다.