더북(TheBook)

이전 코드에서 은메달 개수인 row[3]을 동메달 개수인 row[4]로 변경하기만 하면 됩니다. 결과는 일본과 프랑스입니다. 프랑스는 금메달보다 은메달, 동메달이 더 많군요.

이번에는 1위부터 8위까지 모든 국가가 획득한 금메달 개수의 합을 구해 봅시다.

total_gold = 0
for row in olympic:
    total_gold += row[2]
print(total_gold)
실행결과
166

1위부터 8위까지 금메달의 총 개수를 저장하는 변수로 total_gold를 만들었습니다. total_gold를 만들 때는 아직 금메달 개수를 더한 상태가 아니므로 초깃값 0을 넣어 줍니다. 그런 다음 모든 일차원 리스트(이차원 리스트의 행)를 차례대로 row에 넣는 반복문을 작성합니다. 금메달 개수는 row[2]에 있으므로 일차원 리스트의 row[2]total_gold에 모두 더하면 모든 나라의 금메달 개수가 구해집니다. 최종 값은 166이 나옵니다. 이 결과가 맞는지 확인하고 싶으면 직접 더해 보세요.

이번에는 나라별 총 메달 개수 중 금메달이 차지하는 비율이 40%가 넘는 나라를 구해 보겠습니다. 총 메달 개수는 마지막 열 인덱스 즉, [-1]에 있고, 금메달 개수는 열 인덱스 [2]에 있습니다. 따라서 금메달이 총 매달 개수에서 차지하는 비율은 row[2] / row[-1] * 100으로 구할 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.