用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 范围内的数字的列表。
迭代该范围,如果作为参数传递的天数与列表中的某一天匹配,则设置其位置。
使用另一个迭代,根据作为第一天传递给方法的天数递增每周每一天的计数。
通过传递相应的参数来调用该方法。
在控制台上显示输出。
广告