저는 해당 책으로 파이썬 기초를 꾸준히 공부 중이며, 마지막 연습문제 파트를 풀면서 부족한 부분 개념을 정리하면서 해당 책으로의 공부를 마무리에 도전합니다!😣
💡 리스트의 총합을 구하는 문제입니다.
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
문은 적응될 법하면 헷갈리기도 하고 그러는 애들 같아요. 친해져 보도록 합시다...😳