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の範囲の番号を持つ別のリストが定義されています。
-
範囲が繰り返され、パラメーターとして渡された日がリストの日と一致する場合、その位置が設定されます。
-
別の反復が使用され、メソッドに最初の日として渡された日に応じて、曜日のカウントが増加します。
-
メソッドは、それぞれのパラメーターを渡すことによって呼び出されます。
-
出力はコンソールに表示されます。
-
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
-
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を完全に分割できる場合は、リスト