Module: (Python) Istruzione condizionale


Problem

12/17

Enunciato condizionale incompleto

Theory Click to read/hide

Enunciato condizionale incompleto

Se nel blocco "altrimenti". non devi fare nulla (ad esempio: "se c'è un gelato in saldo, compra il gelato", e se no ...), allora l'intero blocco "altrimenti" puoi omettere e utilizzare una forma abbreviata (incompleta) dell'operatore condizionale:
se condizione:
   ... # cosa fare se la condizione è vera
L'operazione di scegliere il massimo tra due valori è usata molto spesso, quindi Python ha una funzione integrata max che può essere chiamata in questo modo
M = max(A, B)
Esiste anche una funzione simile per trovare il valore minimo di due o più valori - min(). 

Quando si sceglie tra due valori in Python, è possibile utilizzare un'altra forma dell'operatore condizionale, che funziona come la forma completa dell'operatore condizionale.
M = a se a > b altrimenti b
Se devi fare più di un  se la condizione è soddisfatta, tutte le azioni vengono scritte una sotto l'altra allo stesso livello di turno:
se un > B:
  temp = a
  a = b
  b = temperatura
In questo programma, se \(a>b\), allora scambiamo i valori delle variabili. La variabile temp è ausiliaria.
Notare gli stessi spostamenti dal bordo sinistro di tutti e tre gli operatori. Questo dice al compilatore che tutte e tre le istruzioni vengono eseguite a condizione che a>b.
Un'altra sottigliezza del linguaggio Python è   operatore di assegnamento multiplo, che facilita lo scambio di due variabili. Si può scrivere così:
a, b = b, a

Problem

Puoi formalizzare la soluzione del problema di trovare il massimo di due numeri utilizzando la forma incompleta dell'operatore condizionale.
Utilizzando la variabile aggiuntiva \(M\), il cui valore iniziale è posto uguale al valore della variabile \( a\)< br /> Successivamente, controlliamo se il valore della variabile \(b\) è maggiore del valore della variabile \(M \) , quindi sostituiamo il valore della variabile \(M\) con il valore della variabile \(b\).

Usando questo schema, è facile trovare il valore massimo di tre o più dei loro numeri.