python; checkio日記

checkioを中心にpythonプログラミングの記録

Elementary 問題 Correct sentence

英文の最初を大文字にして、最後にピリオドを打つ。もし正しく書いてあればそのままという関数

def correct_sentence(text: str) -> str:
    ans = text[0].upper()+text[1:]
    if text[-1] != '.':
        ans = ans + '.'
    return ans

下記には唸った。真偽判定を掛け算にすることでうまく一つにまとめている。

lambda t: t.capitalize() + "." * (t[-1]!=".")

これは使いたいテクニックです。 ところで、->strってなんなんだろう?