Module: (Python) サブルーチン: プロシージャと関数 - 1


Problem

1/11

サブルーチン: はじめに

Theory Click to read/hide

サブルーチン

サブルーチンは、名前があり、独自の別個のタスクを解決するプログラムの別個の部分です。サブルーチンはメインプログラムの先頭に配置されており、メインプログラムから名前を指定して起動(呼び出し)できます。

サブルーチンを使用すると、プログラム内の別の場所に同じコードを記述する必要がある場合に、コードの重複を避けることができます。
プログラムにインポートされるライブラリ (数学ライブラリ math など) は、誰かがすでにコンパイルしたサブルーチンで構成されています。プログラマーは、どのようなアルゴリズムを実装するかを考える必要はなく、正確に何をしているのかだけを考えて、単にアルゴリズムを適用するだけです。これにより時間を大幅に節約できます。すでに誰かが書いたアルゴリズムを自分で書く必要は
ありません。
各サブルーチンはタスクを 1 つだけ実行する必要があります。 単に何かを計算するか、データを出力するか、あるいは他のことを行うかのいずれかです。

サブルーチンにはプロシージャ関数
の 2 種類があります。
サブプロシージャは、結果を特定の形式で画面に表示するなど、何らかのアクションを実行します (簡単な例として、print() ステートメントは、データを画面に出力する標準のサブプロシージャです)。

関数サブルーチンはメイン プログラムで使用できる結果 (数値、文字列など) を返します

簡単な手順を書いてみましょう。
画面に「Error」という文字列を表示する必要があるとします。ユーザーの過失によりコード内でエラーが発生する可能性があるたびに (たとえば、間違ったデータを入力した場合など)。
これはステートメントを書くことで実行できます print("エラー") そして、そのような行をプログラム内の多くの場所に挿入する必要があると想像してください。もちろんどこにでも書いて大丈夫です。ただし、この解決策には 2 つの欠点があります。
1) この文字列は何度もメモリに保存されます
。 2) エラー時の出力を変更したい場合は、プログラム全体でこの行を変更する必要があり、かなり不便です

このような場合には手続きが必要
になります。 プロシージャを含むプログラムは次のようになります。
  def printError(): # プロシージャの説明 print("エラー") ... printError() # 実行のためのプロシージャを開始します。 # 実行したいプロシージャの名前を指定するだけです ... printError()
覚えておく必要があります!
<オール>
  • プロシージャは単語 def (英語の define から定義する) で始まります。プロシージャの名前の後に、空のかっことコロンが書き込まれます。 。パラメータは括弧内に指定できます (これについては後ほど説明します)。
  • プロシージャ内で実行されるすべてのステートメントはインデントされます。
  • プロシージャを実行するには、メイン プログラムでプロシージャを名前で呼び出し、かっこを忘れずに記述する必要があります!
  • プログラム内のプロシージャは何度でも呼び出すことができます。
  • Problem

    「Error.ゼロ除算!プロシージャに正しい名前を付けます。