用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 次浏览

启动你的职业生涯

完成课程获得认证

开始
广告