Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ค้นหาจำนวนครั้งในแต่ละวันที่เกิดขึ้นในหนึ่งปีใน 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

  • ช่วงจะถูกวนซ้ำ และหากวันที่ผ่านเป็นพารามิเตอร์ตรงกับวันจากรายการ ตำแหน่งจะถูกกำหนด

  • มีการวนซ้ำอีกรูปแบบหนึ่ง และจำนวนทุกวันในสัปดาห์จะเพิ่มขึ้นตามวันที่ผ่านเป็นวันแรกไปยังวิธีการ

  • วิธีการนี้ถูกเรียกโดยการส่งผ่านพารามิเตอร์ที่เกี่ยวข้อง

  • เอาต์พุตจะแสดงบนคอนโซล