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