안녕하세요. 스마트팩토리입니다.
파이썬 초급 #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)
'Python' 카테고리의 다른 글
파이썬 초급 #032 반복문 for 루프 배수 구하기 (if 조건문 활용), .리스트 (0) | 2022.02.09 |
---|---|
파이썬 초급 #031 반복문 for 루프 홀수합, 짝수합 구하기 ( range() 함수 활용 , print(x,end=" ") (0) | 2022.02.08 |
파이썬 초급 #029 반복문 for 루프 1부터 10까지 합, 1부터 100까지 합 구하는 프로그램 (0) | 2022.02.06 |
파이썬 초급 #028 반복문 for 루프 "- " 표시 , 리스트 반복, 문자열반복, 시퀀스 (0) | 2022.02.05 |
파이썬 초급 #027 반복문 for 루프 / while - range() 함수 기초 (0) | 2022.02.04 |
댓글