Python入門⑤ 関数(応用)

Python入門
会社の後輩君
会社の後輩君

先輩、関数はもうPython入門③でマスターしましたよ?

やっちゃん
やっちゃん

もう少し、実践的で難しい内容も知っておいてほしいんだ



関数をつかってループ処理を実行

ループ処理を実行させる関数を作ります。Python入門③と④で学んだ内容を複合させた内容です。def のあとに関数名を「sum_function(n)」と命名し、改行以降の内容はrange()を使ってn+1までの合算値を算出させるループ処理です。range(11)だったら1~10までの合計値55を算出してくれるやつですね。

これで関数の定義は完了です。n=10の時の合算値を関数を呼び出して算出します。

→55

関数をつかってif_elif_else文を実行

後輩君
後輩君

if_else!?初めて出てきたぞ!?

やっちゃん
やっちゃん

落ち着け、英語のif、elseとほぼ同じだ。なんてことない。

やっちゃん
やっちゃん

たとえば、僕の身長と後輩君の伸長を例に下記のコードを作ってみた

私の身長を180、後輩君の身長を170と定義します。「if = もし~ならば」、「elif = 2回目以降のもし~ならば」、「else = そうでないならば」という意味になりますが、今回はifとelifをyacchan > junior(後輩君) と yacchan < junior(後輩君)という条件に設定しました。またelseの「そうでない条件」は身長が同じであることです。

→やっちゃんさん、背が高くて、しかもイケメンですね!

 私の身長のほうが後輩君より10㎝高いので、背が高くてイケメンであるということが出力されました。出力される文章の内容は適宜かえてみてくださいね^^。

後輩君
後輩君

理解できました!早速、関数に組み込んでみたいです!

やっちゃん<br>
やっちゃん

よっしゃ!

sum_function2(m,n)という関数にif_else文、そしてif_else文の中にrange関数入りfor文を組み込んでいます。これまでの学んだことをすべて含めてます^^。nがmより大きい場合m~nまでの数字をfor文により合算してくれます。逆にmがnより大きい場合はError!という文字が出力されます。実際にm=1、n=10とすると、

→55

と出力されます。

やっちゃん
やっちゃん

これで関数は色々なパターンを理解できたかと思います。

あとはクラス関数ですかね。。。また次回に!

コメント

タイトルとURLをコピーしました