1년에 요일별 발생 횟수를 구해야 하는 경우에는 목록을 정의하고 이를 반복하여 카운트를 증가시킨다.
아래는 동일한 데모입니다 -
예시
import math def num_of_occurrence( n, firstday): my_days = [ "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday","Sunday" ] my_count= [4 for i in range(0,7)] my_position = -1 for i in range(0,7): if (first_day == my_days[i]): my_position = i break inc = n - 28 for i in range( my_position, my_position + inc): if (i > 6): my_count[i % 7] = 5 else: my_count[i] = 5 for i in range(0,7): print (my_days[i] , " " , my_count[i]) num = 31 first_day = "Thursday" num_of_occurrence(num, first_day)
출력
Monday 4 Tuesday 4 Wednesday 4 Thursday 5 Friday 5 Saturday 5 Sunday 4
설명
-
필요한 패키지를 가져옵니다.
-
숫자와 요일을 매개변수로 사용하는 'num_of_occurence'라는 메서드가 정의되어 있습니다.
-
요일이 있는 목록이 정의됩니다.
-
0과 7 범위의 숫자가 있는 또 다른 목록이 정의됩니다.
-
범위는 반복되며 매개변수로 전달된 날짜가 목록의 날짜와 일치하면 위치가 설정됩니다.
-
다른 반복이 사용되며 메서드에 첫 번째 날로 전달된 날짜에 따라 요일의 개수가 증가합니다.
-
메소드는 각각의 매개변수를 전달하여 호출됩니다.
-
출력은 콘솔에 표시됩니다.