[내일배움캠프] 데이터 트랙/사전캠프

[내일배움캠프 사전캠프] 12일 차

554083460 2025. 5. 8. 15:34

 

 

Python  반복문 연습하기 Part 2

 

 

문제

리스트에 포함된 모든 숫자의 합을 계산하는 프로그램을 작성해주세요.
numbers = [10, 20, 30, 40, 50]
total_sum = 0

 

 

내 답안 1

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

 

 

내 답안 2

numbers = [10, 20, 30, 40, 50]
total_sum = 0
for i in numbers:
    total_sum += i
print(total_sum)

 

- 헷갈린 점: print와 return이 어떻게 다른지 궁금하다.

- 개선점: print와 return의 차이 (gpt 검색, 내가 정리)

  print return
역할 결과 출력 값을 함수 밖으로 넘김
위치 어디에나 사용 가능 반드시 def 함수 안에서만 사용한다
값 저장 저장되지 않는다 저장된다
예외   함수 밖에서 쓰면 syntax error

 

 


 

 

Python  반복문 연습하기 Part 3

 

 

문제

팩토리얼을 계산해보아요 !
팩토리얼은 n! = n * (n-1) * (n-2) * ... * 1로 정의됩니다.
0!은 1로 정의됩니다.

 

number = 5

 

 

내 답안

number = 5
factorial = 1
for i in range(number):
    factorial *= number-i 
print(factorial)

 

- 헷갈린 점: 파이썬 숫자 세기가 0부터 시작한다는 것이 아직도 익숙하지 않다.

리스트 범위 초과 오류가 자주 뜬다.

- 개선점: 숫자 세기가 헷갈리면 #로 주석처리한 뒤 실제 코드가 어떻게 작동하는지 차례차례 써본다.

특히 시작점과 종료되는 부분이 중요하다.

number = 5
factorial = 1
for i in range(number):   # 0, 1, 2, 3, 4
    factorial *= number-i   # 5, 4, 3, 2, 1
print(factorial)