Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 연도에 매일 발생하는 횟수 찾기

<시간/>

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 범위의 숫자가 있는 또 다른 목록이 정의됩니다.

  • 범위는 반복되며 매개변수로 전달된 날짜가 목록의 날짜와 일치하면 위치가 설정됩니다.

  • 다른 반복이 사용되며 메서드에 첫 번째 날로 전달된 날짜에 따라 요일의 개수가 증가합니다.

  • 메소드는 각각의 매개변수를 전달하여 호출됩니다.

  • 출력은 콘솔에 표시됩니다.