[Python] sum함수로 1부터 입력한 값까지 더하여 출력하기
먼저 for 루프와 range 함수를 사용하여 1부터 입력받은 값까지의 합을 구하는 방법을 살펴보겠습니다. range 함수는 시작 값, 끝 값, 증가 값을 입력받아 해당 범위의 숫자들을 포함하는 이터레이터를 생성합니다.
“`python
n = int(input(“숫자를 입력하세요: “))
sum = 0
for i in range(1, n + 1):
sum += i
print(f”1부터 {n}까지의 합: {sum}”)
“`
위 코드에서 range(1, n + 1)은 1부터 n까지의 숫자들을 포함하는 이터레이터를 생성합니다. for 루프는 이 이터레이터를 순회하면서 각 숫자를 i 변수에 할당합니다. 그리고 sum += i 문은 i 변수의 값을 sum 변수에 더하여 누적 합계를 계산합니다. 마지막으로 print 문은 결과를 출력합니다.
range 함수의 시작 값은 1이고, 끝 값은 n + 1입니다. 이는 range 함수가 끝 값을 포함하지 않고 n까지의 숫자만 반환하기 때문입니다. 따라서 끝 값을 포함하기 위해 n + 1을 사용합니다.
for 루프를 사용하여 1부터 입력받은 값까지의 합을 구하는 방법은 직관적이고 이해하기 쉽습니다. 하지만 Python에서는 sum 함수를 사용하여 더 간결하고 효율적으로 합계를 계산할 수 있습니다.
다음은 sum 함수를 사용하여 1부터 입력받은 값까지의 합을 구하는 코드입니다.
“`python
n = int(input(“숫자를 입력하세요: “))
sum = sum(range(1, n + 1))
print(f”1부터 {n}까지의 합: {sum}”)
“`
위 코드에서 sum(range(1, n + 1))은 range(1, n + 1) 이터레이터의 모든 요소를 더하여 합계를 반환합니다. sum 함수를 사용하면 for 루프를 사용하는 것보다 훨씬 간결하고 효율적으로 합계를 구할 수 있습니다.
sum 함수는 Python에서 제공하는 유용한 내장 함수 중 하나입니다. sum 함수를 사용하면 반복 가능한 객체의 요소들을 간편하게 더하여 합계를 구할 수 있습니다.
여기에서 더 많은 정보를 확인하세요: damaushop.vn
Categories: 파이썬 입력받은 숫자 합: 간단하게 구현하는 방법 3가지
See more: damaushop.vn/category/it