n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오.
| 입력 | 출력 |
|---|---|
| 3 | 6 |
n = int(input())
answer = 0
for i in range(1, n + 1):
answer += i
print(answer)
range() 함수를 이용해서 1부터 n까지 탐색하여 합을 구하는 방법으로 구현했다.n = int(input())
print(sum(range(1, n+1)))
sum() 함수를 사용해서 문제를 풀었다. sum() 함수가 for문의 역할을 하는 것이다.sum() 함수는 Iterable 자료형인 리스트, 튜플, 딕셔너리를 인자로 받아 엘리먼트들의 값을 모두 더해준다. TypeError가 발생한다.list = [1, 2, 3, 4, 5]
sum_list = sum(list)
print(sum_list)
# 15
sum(list) sum() 함수는 리스트의 모든 값을 더해준다.list = [1, 2, 3, 4, 5]
sum_list = sum(list, 100)
print(sum_list)
# 115
sum(list, start)sum() 함수가 리스트와 함께 숫자를 입력받을 수도 있다. 이 경우 start로 입력받은 숫자에 리스트의 값들을 더해서 리턴해주게 된다.