Module: (Python) Koşullu ifade


Problem

12/17

Eksik koşullu ifade

Theory Click to read/hide

Eksik koşullu ifade

"aksi takdirde" bloğunda ise hiçbir şey yapmanıza gerek yok (örneğin: "satışta dondurma varsa, dondurma alın" ve değilse ...), o zaman tüm "aksi takdirde" bloğu koşullu işlecin kısaltılmış (eksik) biçimini atlayabilir ve kullanabilirsiniz:
eğer koşul:
   ... # koşul doğruysa ne yapılmalı
Maksimum iki değer seçme işlemi çok sık kullanılır, bu nedenle Python'da bu şekilde çağrılabilecek yerleşik bir max işlevi vardır.
M = maks(A, B)
İki veya daha fazla değerin minimum değerini bulmak için de benzer bir işlev vardır - min(). 

Python'da iki değerden seçim yaparken, koşullu operatörün tam formu gibi çalışan başka bir koşullu operatör biçimini kullanabilirsiniz.
M = a ise a >; b başka b
Birden fazla  koşul karşılanırsa, tüm eylemler aynı vardiya düzeyinde alt alta yazılır:
eğer bir > B:
  sıcaklık = bir
  bir = b
  b = sıcaklık
Bu programda eğer \(a>b\) ise değişkenlerin değerlerini takas ediyoruz. temp değişkeni yardımcı bir değişkendir.
Üç operatörün de sol kenarından aynı kaymalara dikkat edin. Bu, derleyiciye, a>b.
şartıyla üç ifadenin de yürütüldüğünü söyler. Python dilinin bir başka inceliği de   iki değişkenin değişimini kolaylaştıran çoklu atama operatörü. Bu şekilde yazılabilir:
a, b = b, a

Problem

Koşullu operatörün tamamlanmamış biçimini kullanarak maksimum iki sayı bulma probleminin çözümünü resmileştirebilirsiniz.
Başlangıç ​​değeri \( değişkeninin değerine eşit olarak ayarlanan \(M\) ek değişkenini kullanarak a\)< br /> Ardından, \(b\) değişkeninin değerinin \(M) değişkeninin değerinden büyük olup olmadığını kontrol ederiz. \) , ardından \(M\) değişkeninin değerini değişkeninin değeriyle değiştiririz \(b\).

Bu şemayı kullanarak, sayılarından üç veya daha fazlasının maksimum değerini bulmak kolaydır.