Problem

12/17

不完全な条件文

Theory Click to read/hide

不完全な条件文

「そうでなければ」ブロックの場合何もする必要はありません (たとえば、「セール中のアイスクリームがある場合はアイスクリームを購入する」、そうでない場合は ...)、ブロック全体が「そうでない場合」省略した (不完全な) 形式の条件演算子を省略して使用できます。 <プレ> 条件の場合: ... # 条件が true の場合の処理​​ 2 つの値の最大値を選択する操作は非常に頻繁に使用されるため、Python にはこの方法で呼び出すことができる組み込み関数 max があります。 <プレ> M = 最大 (A, B) 2 つ以上の値の最小値を見つける同様の関数もあります -  min(). 

Python で 2 つの値から選択する場合、条件演算子の完全な形式のように機能する別の形式の条件演算子を使用できます。 <プレ> M = a if a >gt; b 他の b 複数の操作が必要な場合は、 条件が満たされた場合、すべてのアクションが同じシフト レベルで上下に書き込まれます。 <プレ> >の場合b:  温度 = a   a = b   b = 温度 このプログラムでは、\(a>b\) の場合、変数の値を交換します。 temp 変数は補助変数です。
3 つのオペレータすべての左端からの同じシフトに注意してください。これにより、a>b の場合に 3 つのステートメントすべてが実行されることがコンパイラーに伝えられます。
Python 言語のもう 1 つの微妙な点は   です。 2 つの変数の交換を容易にする多重代入演算子。次のように記述できます。 <プレ> a, b = b, a

Problem

条件演算子の不完全形式を使用して、最大 2 つの数値を求める問題の解法を形式化できます。
追加の変数 \(M\) を使用すると、その初期値は変数 \( a\)< br /> 次に、変数 \(b\) の値が変数 \(M \) の場合、変数 \(M\) の値を変数 の値に置き換えます\(b\).

このスキームを使用すると、3 つ以上の数値の最大値を簡単に見つけることができます。