今日は何曜日/何日?
お昼どき、同僚たちと話していると、「毎朝その日が何日なのかリマインドしてくれる人がいると、カレンダーでその日の担当を確認しやすいのに」と言っています。
手助けするため、その日の日時を取得して、毎朝メッセージを同僚に送る小さなスクリプトを書くことにしました。目的を達成するために、datetime モジュールと名前付きプレースホルダーを使えます。
日付は Month day, year(例: April 16, 2019)、時刻は hh:mm(例: 16:30)の形式にしてください。
助けになるように、いくつかの指定子を書き留めました: %d(day), %B (monthname), %m (monthnumber), %Y(year), %H (hour), %M(minutes)
datetime モジュールは IPython Shell で試せます。
この演習はコースの一部です
Pythonで学ぶ正規表現
演習の手順
- モジュール
datetimeから関数datetimeをインポートします。 - 今日の日時を取得して、変数
get_dateに代入します。 - 文字列
messageを完成させ、名前付きプレースホルダーtodayに、日付はmonth_name day, year、時刻はhour:minutesとなる書式指定子を追加します。 .format()メソッドを使い、変数get_dateを渡して名前付きプレースホルダーを置き換え、メッセージを表示します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Import datetime
____
# Assign date to get_date
get_date = ____
# Add named placeholders with format specifiers
message = "Good morning. Today is {____:____ ____, ____}. It's {today:___:____} ... time to work!"
# Use the format method replacing the placeholder with get_date
print(____.____(____))