2019년 12월 15일의 요일을 확인해 봅시다.
import datetime
# 0-월, 1-화, 2-수, 3-목, 4-금, 5-토, 6-일
datetime.date(2019, 12, 15).weekday()
실행결과
6
6이 나오므로 일요일이네요. 달력을 확인해 보면 2019년 12월 15일은 일요일이 맞습니다. 오늘 날짜를 넣어서 실행해 보고 요일에 대응하는 숫자가 올바르게 출력되는지 확인해 보세요.
알고리즘 작성하기
그럼 알고리즘을 작성해 봅시다. 일단 큰 틀은 평균인구를 구할 때와 비슷하지만, 다른 점도 있습니다. 평균인구는 리스트 하나를 사용했지만, 이번에는 그래프 2개를 겹쳐 그리기 때문에 주중 인구와 주말 인구를 저장한 2개의 리스트가 필요합니다. 그리고 반복문으로 시간대별 총생활인구수를 구할 때 주중과 주말을 판단해 주중이면 주중 인구 리스트에, 주말이면 주말 인구 리스트에 더해야 합니다. 주중 인구의 평균과 주말 인구의 평균도 각각 구해야죠. 주중이 주말보다 날짜가 많으니 평균 작업을 제대로 해 주지 않으면 심한 데이터 왜곡이 생길 수 있습니다. 따라서 2019년 12월의 주중 일수와 주말 일수를 구한 후, 이를 활용해 주중과 주말 인구의 평균을 구해야 합니다.