[내일배움캠프 사전캠프] Python 반복문

sleekstar·2025년 5월 8일

Python 반복문

코딩스터디 (1)

문제: 리스트에 포함된 모든 숫자의 합을 계산하는 프로그램을 작성

numbers = [10, 20, 30, 40, 50]
total_sum = 0

출력예시

150

답안 1

numbers = [10, 20, 30, 40, 50]
total_sum = 0

for number in numbers:
	  total_sum += number
	  
print(total_sum)

문제에서 의도한 대로 반복문을 사용

답안 2

numbers = [10, 20, 30, 40, 50]
total_sum = 0
print(sum(numbers))

반복문이 아닌, sum()을 이용하여 바로 합계값 출력

코딩스터디 (2)

문제: 팩토리얼 계산값 출력

number = 5

출력예시

120

답안 (1)

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]

답안 (2)

from math import factorial
number = 5
print(factorial(number))

❗ 주의할 점

math.factorial()은 양의 정수만 허용
profile
기록용

0개의 댓글