Menu
Coddy logo textTech

何を学びますか?

Coddyの「Clean Code - Pythonでより良いコードを書く」コースのレッスン 2/28。

このコースでは、Pythonでコーディングする際のクリーンコードの概念を学びます。

主なトピックは以下の通りです:

  • スタイル規約
  • Pythonicなコード
  • PEP 8

いつものように、成功の鍵は実践ですので、たくさん練習しましょう。

シンプルなチャレンジから始めましょう!

challenge icon

チャレンジ

簡単

nameageを受け取るinit関数のコードが与えられています。

この関数は挨拶を出力し、ある種のIDを計算してそれを返します。

後で学習するように、この関数はいくつかの不適切な慣行を使用していますが、今のあなたのタスクは関心の分離(separate the concerns)を行うことです。

挨拶とID計算を別々に処理する2つのヘルパー関数を作成してください。

最終的には、以下のようになります。

def init(name, age):
	greet(name, age)
	res = calc_id(name, age)
	return res

ord関数は文字をそのASCII表現(整数)に変換します。

自分で試してみよう

def init(name, age):
    print('Hello,', name)
    if age >= 18:
        print('Above 18')
    else:
        print('Below 18')

    res = 0
    for c in name:
        res += ord(c) * age
    return res

Clean Code - Pythonでより良いコードを書くのすべてのレッスン