Differences between revisions 14 and 15
Revision 14 as of 2018-10-11 15:11:13
Size: 5496
Comment:
Revision 15 as of 2018-10-11 15:12:02
Size: 377
Comment:
Deletions are marked like this. Additions are marked like this.
Line 17: Line 17:


 * プログラムの本質的な部分は,下記の 4つの関数 です.
  * [[https://docs.python.jp/3/library/datetime.html|datetimeモジュール]]
   * [[https://docs.python.jp/3/library/datetime.html#date-objects|dateオブジェクト]]/[[https://docs.python.jp/3/library/datetime.html#datetime-objects|datetimeオブジェクト]]
    * today() クラスメソッド → 今日の日付を表す[[https://docs.python.jp/3/library/datetime.html#date-objects|dateオブジェクト]]を返す


{{{#!highlight python
import datetime

def today():
    return( datetime.date.today() )
}}}

  * [[https://docs.python.jp/3/library/datetime.html|datetimeモジュール]]
   * [[https://docs.python.jp/3/library/datetime.html#date-objects|dateオブジェクト]]/[[https://docs.python.jp/3/library/datetime.html#datetime-objects|datetimeオブジェクト]]
    * now() クラスメソッドド → 今の日付・時刻を表すtps://docs.python.jp/3/library/datetime.html#datetime-objects|datetimeオブジェクト]]を返す

{{{#!highlight python
import datetime

def now():
    return( datetime.datetime.now() )
}}}

  * [[https://docs.python.jp/3/library/datetime.html|datetimeモジュール]]
   * [[https://docs.python.jp/3/library/datetime.html#date-objects|dateオブジェクト]]の属性
    * year → 年
    * month → 月
    * day → 日

{{{#!highlight python
import datetime

def today_str():
    date_of_today = today()
    return( str( date_of_today.year ) + "年" +
            str( date_of_today.month ) + "月" +
            str( date_of_today.day ) + "日" )
}}}


  * [[https://docs.python.jp/3/library/datetime.html|datetimeモジュール]]
   * [[https://docs.python.jp/3/library/datetime.html#datetime-objects|datetimeオブジェクト]]の属性
    * hour → 時
    * minute → 分
    * second → 秒
    * microsecond → μ秒

{{{#!highlight python
import datetime

def now_str():
    current_time = now()
    return( str( current_time.hour ) + "時" +
            str( current_time.minute ) + "分" +
            str( current_time.second ) + "秒" +
            str( current_time.microsecond ) + "μ秒" )
}}}

 * 例題ファイルとしては,コメントを付け加えた,下記を配布します.
  * コメントはもう少し増えるかもしれません.

{{{#!highlight python
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# ==============================================================================
# * Copyright (c) 2018 IIJIMA, Tadashi
# * (IIJIMA Laboratory, Dept. of Science and Technology, Keio University).
# ==============================================================================
# ソフトウェア工学[02] 例題[02]-(005a) Ex_02_005a_date_and_time_builtin.py
# Ex(Example) 02-005a: 【組込関数】 [日付]と[時刻]にかかわる組込み関数の使い方.
# 今日の[日付]を返す関数と,現在の[時刻]を返す関数を定義する.
# 2018-10-03 飯島 正 (iijima@ae.keio.ac.jp)
# ==============================================================================
# ----- 日付時刻を扱うためのdatetimeモジュールをインポートする -----
import datetime
# ==============================================================================
# ===== 【関数定義】 =====
def today():
    return( datetime.date.today() )
# ==============================================================================
# ===== 【関数定義】 =====
def now():
    return( datetime.datetime.now() )
# ==============================================================================
# ===== 【関数定義】 =====
def today_str():
    date_of_today = today()
    return( str( date_of_today.year ) + "年" +
            str( date_of_today.month ) + "月" +
            str( date_of_today.day ) + "日" )
# ==============================================================================
# =====
def now_str():
    current_time = now()
    return( str( current_time.hour ) + "時" +
            str( current_time.minute ) + "分" +
            str( current_time.second ) + "秒" +
            str( current_time.microsecond ) + "μ秒" )
# ==============================================================================
# ===== 【メイン・プログラム】  =====
# ----- オープニングメッセージ -----
print( "標準モジュールdatetimeを使って,年月日からその日の曜日を求めます: " )

# ----- 実行結果の表示 -----
# ----- 今日の日付 -----
print( "今日の日付は", today() )
print( "今日の日付は", today_str() )

# ----- 現在の日時 -----
print( "今日の日時は", today() )

# ----- 現在の時刻 -----
print( "現在の時刻は", now_str() )
# ==============================================================================


}}}

 * [[attachment:..・Code/Ex_02_005a_date_and_time_builtin.py|Ex_02_005a_date_and_time_builtin.py]]

----

例題(5)


概要

[ edit ]

*


ポイント

[ edit ]

*


実行例

[ edit ]

  • 実行例(1) ... クリックすると拡大します

fig-01

*


本質的な部分 (授業中に順次公開します)

[ edit ]

import datetime

def today():
    return( datetime.date.today() )

import datetime

def now():
    return( datetime.datetime.now() )

import datetime

def today_str():
    date_of_today = today()
    return( str( date_of_today.year  ) + "" + 
            str( date_of_today.month ) + "" +
            str( date_of_today.day   ) + "" )

import datetime

def now_str():
    current_time = now()
    return( str( current_time.hour   ) + "" + 
            str( current_time.minute ) + "" + 
            str( current_time.second ) + "" + 
            str( current_time.microsecond ) + "μ秒" )
*


高度な話題 (授業中,もしくは授業後に順次公開します)

[ edit ]

  • 高度な話題へのリンク: 授業の流れを阻害しないように別ページにします

    • (後日の回の授業内容にはなる可能性がありますが,この回の授業内容には含めません).
    • 「文字列の書式化」とλ式(ラムダ式)に関するものです.


配布コード (授業中に順次公開します)

*

*

SoftEng: Python/Prog/Example/02/Ex_005a (last edited 2018-10-25 13:00:42 by TadashiIijima)