用Python查詢一年中每一天出現的次數


當需要查詢一年中每一天出現的次數時,定義一個列表,對其進行迭代,並分別遞增計數。

以下是相同的演示 -

示例

 線上演示

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 範圍內的數字的列表。

  • 迭代該範圍,如果作為引數傳遞的天數與列表中的某一天匹配,則設定其位置。

  • 使用另一個迭代,根據作為第一天傳遞給方法的天數遞增每週每一天的計數。

  • 透過傳遞相應的引數來呼叫該方法。

  • 在控制檯上顯示輸出。

更新於:2021年4月15日

473 次瀏覽

啟動你的職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.