[python] 리스트 총합 구하기(점프투파이썬 종합문제 4번)

미남잉·2021년 11월 3일
1

저는 해당 책으로 파이썬 기초를 꾸준히 공부 중이며, 마지막 연습문제 파트를 풀면서 부족한 부분 개념을 정리하면서 해당 책으로의 공부를 마무리에 도전합니다!😣


Q4 리스트 총합 구하기

💡 리스트의 총합을 구하는 문제입니다.

A = [20, 55, 67, 82, 45, 33, 90, 87, 100, 25]

sum = 0
for i in A:
    if i >= 50:
        sum += i
    
print(sum)

저는 A의 리스트를 먼저 만들어주고, 리스트의 총합을 더할 변수 sum을 생성했습니다.

A 리스트에 있는 값을 i로 차례대로 뽑으면서 i >= 50 란 if문을 넣어서 조건 만족시 sum에 더해지도록 작성했습니다.

해당 교재에서는 while문을 사용해 리스트 총합을 구했습니다.

A = [20, 55, 67, 82, 45, 33, 90, 87, 100, 25]

result = 0
while A:
    mark = A.pop()
    if mark >= 50:
        result += mark

print(result)

저는 해당 코드가 더 복잡해 보이긴 하는데요.

똑같이 값을 더해줄 result를 생성했습니다. 그리고 while A:라고 할 경우, A 리스트에 값이 있는 동안의 의미를 갖게 됩니다.

A 리스트 값이 없어질 때까지, 하나씩 뽑은 건 mark에 넣고, if 조건문을 통해 뽑은 값(mark)이 50보다 크거나 같으면 result에 더해주는 같은 방식을 사용했습니다.

이 문제의 차이는 얼떨 결에 for문과 while문의 차이가 되었네요!

for문과 while문은 적응될 법하면 헷갈리기도 하고 그러는 애들 같아요. 친해져 보도록 합시다...😳

profile
Tistory로 이사갔어요

0개의 댓글