본문 바로가기
Python

파이썬 초급 #030 반복문 for 루프 range(시작수, 끝수-1) 입력받은 수 까지 합 구하기

by Smart Factory in 2020 2022. 2. 7.
728x90
반응형

안녕하세요. 스마트팩토리입니다. 
파이썬 초급 #030 반복문 for 루프  range(시작수, 끝수-1) 입력받은 수 까지 합 구하기에 대해 알아보겠습니다. 

1. range(시작수, 끝수-1) 입력받은 수 까지 합 구하기 

가. range 함수 

(1) range(숫자)
  - range(3)은 반복문에서 3회 순환을 한다. 즉 해당 반복문을 3회 반복하여 실행한다. 
    변수가 있는 경우 0번부터 시작으로 0,1,2 순으로 3회
 - range(1,3) 숫자가 2개 있는 경우는 처음 수가 시작수를 말하고, 두번째 수가 종료 수- 1을 의미한다. 
  즉 1, 2 로  2회 순환하다. 
- range(1,10,2) 
 -  시작수, 종료수-1, 급간수  를 의미한다. 
숫자가 3개 들어간 경우는 건너뛰는 범위를 의미한다. 2칸씩 뛰어서 한다는 것 이는 직접 코드를 보면 바로 이해할 수 있다. 

항상 인덱스 기준인 것을 알면 일반 수와 헷갈리지 않는다. 
1부터 입력한 수까지 더하기 

 

코드를 보면서 알아보겠습니다. 

sum=0
endnum=int(input("1부터 합을 구하고자 하는 숫자를 입력하세요 :"))

 마지막 수를 입력 받기 위해서 int  input()를 설정하였습니다.

 합을 구하는 값의 초기값은 0으로 


for x in range(1,endnum+1):
    sum+=x
    print("1 부터",x,"까지 합은", sum)

반복문에서 반복하는 횟수를 알아보기 위해서 출력하도록 하였습니다. 

주석 부분은 아래로 빼고  출력되는 코드만 보면 

1부터 입력한 수 까지 하기 위해서 range 함수에서 endnum+1까지 했습니다. 인덱스상 숫자가 입력되기 때문에 10을 입력하면 9까지 더하게 됩니다. 내가 원하는것은 10이기 때문에 10을 넣으면 10까지 합이 나오게 하기 위해서 1을 더해 줍니다. 

10까지 합이 출력되게 되면 중간에 반복문이 실행되는 횟수도 출력되게 됩니다. 

 

  # print(sum-x,"+",x,"=",sum)  ( 주석 부분은 출력되지 않음)

주석 처리된 부분도 실행하기 위해서는 들여쓰기를 맞춰줘야합니다 .


print("1부터 ",endnum,"까지 합: ",sum)

결과적으로 중간 실행값이 없다면 위 코드만 실행되게 됩니다. 

sum=0
endnum=int(input("1부터 합을 구하고자 하는 숫자를 입력하세요 :"))
for x in range(1,endnum+1):
    sum+=x
    # print(sum-x,"+",x,"=",sum)
    print("1 부터",x,"까지 합은", sum)
print("1부터 ",endnum,"까지 합: ",sum)

 

range 함수 코드 

 

sum=0
endnum=int(input("숫자를 입력하세요 :"))
jumnum=int(input("뛰어세기 급간 입력 :"))

 range 함수를 나름 급간과 함께 알아보기 위해서 마지막 수와 급간을 입력하도록 설정하였습니다. 


for x in range(1,endnum+1,jumnum):
    sum+=x
    print("x값:",x,"번: 합:", sum)
print("결과값",sum)

range 함수 에 숫자가 3개 인 경우 시작점, 끝점, 뛰어세기 급간이기에 직접 코드를 보면 이해할 수 있습니다. 

양수와 음수 일때 되는 것을 볼 수 있습니다. 

sum=0
endnum=int(input("숫자를 입력하세요 :"))
jumnum=int(input("뛰어세기 급간 입력 :"))
for x in range(1,endnum+1,jumnum):
    sum+=x
    print("x값:",x,"번: 합:", sum)
print("결과값",sum)

 

 

 

728x90
반응형

댓글