जब किसी वर्ष में सप्ताह के प्रत्येक दिन की घटनाओं की संख्या ज्ञात करने की आवश्यकता होती है, तो एक सूची परिभाषित की जाती है, और उस पर पुनरावृत्ति की जाती है, और संबंधित काउंट को बढ़ाया जाता है।
उदाहरण
import math
def num_of_occurrence(n, first_day):
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_occurrence' नामक एक विधि परिभाषित की गई है जो एक संख्या और सप्ताह के दिन को पैरामीटर के रूप में लेती है।
सप्ताह के दिनों की संख्या के साथ एक सूची परिभाषित की गई है।
0 और 7 की सीमा में संख्याओं के साथ एक अन्य सूची परिभाषित की गई है।
सीमा पर पुनरावृत्ति की जाती है, और यदि पैरामीटर के रूप में पास किया गया दिन सूची के किसी दिन से मेल खाता है, तो उसकी स्थिति सेट की जाती है।
एक अन्य पुनरावृत्ति का उपयोग किया जाता है और विधि को पहले दिन के रूप में पास किए गए दिन के आधार पर सप्ताह के प्रत्येक दिन की गिनती बढ़ाई जाती है।
संबंधित पैरामीटर पास करके विधि को कॉल किया जाता है।
आउटपुट को कंसोल पर प्रदर्शित किया जाता है।