문제: 리스트에 포함된 모든 숫자의 합을 계산하는 프로그램을 작성
numbers = [10, 20, 30, 40, 50] total_sum = 0출력예시
150
numbers = [10, 20, 30, 40, 50]
total_sum = 0
for number in numbers:
total_sum += number
print(total_sum)
문제에서 의도한 대로 반복문을 사용
numbers = [10, 20, 30, 40, 50]
total_sum = 0
print(sum(numbers))
반복문이 아닌, sum()을 이용하여 바로 합계값 출력
문제: 팩토리얼 계산값 출력
number = 5출력예시
120
number = 5
factorial = 1
for i in range(1, number + 1):
factorial *= i
print(factorial)
| 구문 | 의미 | 포함되는 숫자 | 예시 결과 |
|---|---|---|---|
range(b) | 0부터 시작해서 b보다 작은 수까지 | [0, 1, ..., b-1] | range(5) → [0, 1, 2, 3, 4] |
range(a, b) | a부터 시작해서 b보다 작은 수까지 | [a, a+1, ..., b-1] | range(2, 5) → [2, 3, 4] |
from math import factorial
number = 5
print(factorial(number))
❗ 주의할 점
math.factorial()은 양의 정수만 허용