6

今月の営業日数を計算する Python スクリプトを作成しようとしています。たとえば、 if month = Augustthen businessDays = 22.

月を発見するための私のコードは次のとおりです。

def numToMonth( num ):
   months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]
   return str(months[ num - 1 ])

このコードは正常に機能し、別の関数をハードコーディングして、その月に含まれる日数を月に一致させることができます...しかし、これは営業日には役立ちません。

何か助けはありますか?私は C や C++ に慣れているので、Python の「スキル」を叩かないでください。

編集:自分のマシンに追加のライブラリやモジュールをインストールできないため、デフォルトの Python モジュールを使用して回答を投稿してください。(Python 2.7datetimeなど) また、私の PC には Windows 7 OS が搭載されています。

4

8 に答える 8

0

見ることはできdatetime.datetime.dayofweek()ますが、外部ライブラリの使用が許可されていない場合は、次のことを行う必要があります。

  1. 曜日がわかっている日付を選んでください - 月曜日なら最高です
  2. 与えられた月の最初の日からの日数の式を考え出してください。
  3. 月の各日について、(あなたの日からの日数) % 7 in [5, 6] は週末です。
于 2013-08-14T13:58:54.427 に答える
0

これは比較的単純で、ステップに分解するだけです。

  1. 月の日をループできる必要があります。
  2. 特定の日付が属する曜日を特定できる必要があります。ウィキペディアにはいくつかの方法がリストされています。
  3. 次に、曜日を営業日としてフラグ付けするだけです。

これらの手順を組み合わせると、作業方法が完成します。

于 2013-08-14T13:40:24.167 に答える