MikiTech

文系新卒エンジニアの学習記録

【Python】言語処理100本ノック2020 07. テンプレートによる文生成

問題

nlp100.github.io

引数x, y, zを受け取り「x時のyはz」という文字列を返す関数を実装せよ.さらに,x=12, y=”気温”, z=22.4として,実行結果を確認せよ.

コード

#書き方1
def sendText(x,y,z):
    print(str(x) + "時の" + y +  "は" + str(z))

sendText(12,"気温",22.4)

#書き方2
def getText(x,y,z):
    return f'{x}時の{y}は{z}'

print(getText(12,"気温",22.4))

最初書き方1の方で書いていました。
色々調べるとJavaのformatメソッドのように、PythonにもFormatメソッドあって、

note.nkmk.me

こちらを利用して書いたのが書き方2です。

このくらいです…。 以上【Python】言語処理100本ノック2020 07. テンプレートによる文生成でした。 もっと良いコードがあれば教えて下さいm( )m