[내일배움캠프] 데이터 트랙/사전캠프
[내일배움캠프 사전캠프] 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 검색, 내가 정리)
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)