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


Problem

1/8

サブルーチン関数

Theory Click to read/hide

サブルーチン関数

関数は、結果(数値、文字列など)を返すサブルーチンです。< /部門>
オンライン ストアで商品を注文したとします。プログラミングの観点からは、何らかのサブルーチンを呼び出し、プロシージャとは異なり、このサブルーチンは結果を返す必要があります。つまり、注文した製品を配達します。これらのサブルーチンは関数と呼ばれます。
関数は、プロシージャとまったく同じようにフォーマットされます。プロシージャとの唯一の違いは、特別な演算子 return,  が存在することです。その後、メイン プログラムに返される値が記述されます。

2 つの整数の算術平均を返す関数は次のようになります。 <プレ> デフォルト平均(a、b): 平均 = (a + b) / 2 平均リターン メインプログラムでこの関数を呼び出す方法を理解する必要があります:
プロシージャと同じ方法で関数を呼び出すべきではありません。 <プレ> 平均(10, 5)
関数によって返された値は失われます。オンラインストアの商品が誰にも渡されずに捨てられたようなものです。お客様に気に入ってもらえる可能性は低いです。

結果を変数に保存 (または 画面に出力) する方が正しいです: <プレ> a = 平均(10, 5) <プレ> print(平均(10, 5))
覚えておく必要があります!
<オール>
  • 関数サブルーチンは、プロシージャと同じようにフォーマットされます。
  • 関数は、プログラム内で値を配置する場所で呼び出されます。たとえば、print() ステートメントのパラメータとして、または算術式で使用します。 
  • Problem

    自然数の桁の合計を計算する関数を作成
    します。 この関数を使用して、入力された 5 つの自然数の中から桁の合計が最大となる数を見つけるプログラムを作成します。このような数値が複数ある場合は、大きい方の数値を出力します。

     

    <頭> <本体>
    # 入力 出力
    1 15
    234
    11
    9
    111112
    234
    Write the program below
    # функция, которая вычисляет сумму цифр числа    
    # основная программа   
    max = 0
    nmax = 0
    for i in range(5):    
    print(nmax)    

         

    Program check result

    To check the solution of the problem, you need to register or log in!