Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで1年間に毎日発生する回数を検索する


1年間に毎日の曜日が発生する回数を見つける必要がある場合は、リストが定義され、それが繰り返され、カウントがそれぞれインクリメントされます。

以下は同じのデモンストレーションです-

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の範囲の番号を持つ別のリストが定義されています。

  • 範囲が繰り返され、パラメーターとして渡された日がリストの日と一致する場合、その位置が設定されます。

  • 別の反復が使用され、メソッドに最初の日として渡された日に応じて、曜日のカウントが増加します。

  • メソッドは、それぞれのパラメーターを渡すことによって呼び出されます。

  • 出力はコンソールに表示されます。


  1. Pythonの年間最優秀日

    「YYYY-MM-DD」の形式の日付があるとします。その年の日数を返す必要があります。したがって、日付が「2019-02-10」の場合、これは1年の41日目です。 これを解決するには、次の手順に従います- Dが[0、31、28、31、30、31、30、31、31、30、31、30、31]のような日数の配列であるとします 日付を年、月、日のリストに変換します 年がうるう年の場合は、日付D [2]=29を設定します 月mm–1までの日数とそれ以降の日数を合計します。 例 理解を深めるために、次の実装を見てみましょう- class Solution(object):   &nbs

  2. Pythonを使用して数の因数を見つける方法は?

    数値の因数を見つけるには、1からそれ自体までのすべての数値に対してループを実行し、それが割り切れるかどうかを確認する必要があります。 例 num=int(input("enter a number")) factors=[] for i in range(1,num+1):     if num%i==0:        factors.append(i) print ("Factors of {} = {}".format(num,factors)) numを完全に分割できる場合は、リスト