เมื่อจำเป็นต้องค้นหาจำนวนครั้งในแต่ละวันของสัปดาห์ที่เกิดขึ้นในหนึ่งปี รายการจะถูกกำหนดและทำซ้ำและนับจะเพิ่มขึ้นตามลำดับ
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
ตัวอย่าง
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
-
ช่วงจะถูกวนซ้ำ และหากวันที่ผ่านเป็นพารามิเตอร์ตรงกับวันจากรายการ ตำแหน่งจะถูกกำหนด
-
มีการวนซ้ำอีกรูปแบบหนึ่ง และจำนวนทุกวันในสัปดาห์จะเพิ่มขึ้นตามวันที่ผ่านเป็นวันแรกไปยังวิธีการ
-
วิธีการนี้ถูกเรียกโดยการส่งผ่านพารามิเตอร์ที่เกี่ยวข้อง
-
เอาต์พุตจะแสดงบนคอนโซล