Computer >> Máy Tính >  >> Lập trình >> Python

Tìm số lần mỗi ngày xảy ra trong một năm bằng Python

Khi cần tìm số lần mỗi ngày trong tuần xảy ra trong một năm, một danh sách sẽ được xác định và nó được lặp lại và số lượng được tăng lên tương ứng.

Dưới đây là một minh chứng về điều tương tự -

Ví dụ

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)

Đầu ra

Monday 4
Tuesday 4
Wednesday 4
Thursday 5
Friday 5
Saturday 5
Sunday 4

Giải thích

  • Các gói bắt buộc được nhập.

  • Phương thức có tên ‘num_of_occurence’ được xác định sử dụng một số và một ngày trong tuần làm tham số.

  • Một danh sách với số ngày trong tuần được xác định.

  • Một danh sách khác với các số trong phạm vi 0 và 7 được xác định.

  • Phạm vi được lặp lại và nếu ngày được chuyển dưới dạng tham số khớp với một ngày từ danh sách, thì vị trí của nó sẽ được đặt.

  • Một lần lặp khác được sử dụng và số lượng mỗi ngày trong tuần được tăng lên tùy thuộc vào ngày được chuyển là ngày đầu tiên cho phương thức.

  • Phương thức được gọi bằng cách chuyển các tham số tương ứng.

  • Đầu ra được hiển thị trên bảng điều khiển.