파이썬/파이썬(python) 초급

[5-3 파이썬] for 반복문, range(), range(start, end, step), 1부터 100까지 수 더하기, 짝수 더하기, range함수

Olivia-BlackCherry 2022. 8. 13. 12:39

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 조건문을 이용하여 계산할 수 있다.