Python / 02,04 / 반복가능한객체 ?

DOMADO·2024년 6월 2일

Python

목록 보기
2/8
post-thumbnail

반복(iterable)가능한 객체 [개념]

  • 리스트, 튜플, 집합, 문자열 등
  • 정수는 수 그 자체이기 때문에, 반복 가능한 객체가 아님 !!

✅ 개념 부족시 발생하는 실수 !

list = [1,2,3,4,5]
print(sum(list))
# 15 출력

🧑🏻‍💻 : "리스트 안의 정수 숫자들의 합을 sum 함수로 구할 수 있잖아?"

for i in range(1,101) :
    if i % 3 == 0 :
        print(sum(i))

🧑🏻‍💻 : "i(정수)의 합을 구해야 하니까 sum 함수로 바로 구해야지 !! " 👉 ❌❌❌

TypeError: 'int' object is not iterable
정수 그 자체는 반복가능한 객체가 아니여서 sum 함수 자체가 사용 불가능하다 !!


✅ 그럼 정수의 경우 어떻게 합을 구하는데 !?

① sum 함수를 꼭 이용해서 합계를 구하고 싶다

num_storage = []

for i in range(1,101) :
    if i % 3 == 0 :
        num_storage.append(i)

print(sum(num_storage))
👉 빈 리스트 변수를 설정하고, 거기에 모두 추가 한 후, sum 합수로 리스트 내 정수 합계 출력

② 정수 그 자체로 바로 합계로 구하고 싶을 때는?...

max_num = 0

for i in range(1,101) :
    if i % 3 == 0 :
        max_num = max_num + i

print(max_num)
👉 값을 저장할 변수를 0으로 설정하고, 그 변수에 계속 더하고 갱신, 그리고 그 변수 출력
profile
▪️ 검정 테마를 기준으로 작성되었읍니다.

0개의 댓글