Dichiarazioni condizionali Python: IF ... Else, ELIF & Scatola dell'interruttore

Sommario:

Anonim

Cosa sono le istruzioni condizionali in Python?

L'istruzione condizionale in Python esegue calcoli o azioni diversi a seconda che uno specifico vincolo booleano restituisca true o false. Le istruzioni condizionali sono gestite dalle istruzioni IF in Python.

In questo tutorial vedremo come applicare le istruzioni condizionali in Python.

  • Che cos'è l'istruzione If? Come usarlo?
  • Cosa succede quando "if condition" non soddisfa
  • Come utilizzare "else condition"
  • Quando "else condition" non funziona
  • Come usare la condizione "elif"
  • Come eseguire un'istruzione condizionale con un codice minimo
  • Istruzione if annidata Python
  • Istruzione Switch Case in Python

Cos'è l'istruzione If di Python?

L'istruzione if di Python viene utilizzata per le operazioni decisionali. Contiene un corpo di codice che viene eseguito solo quando la condizione data nell'istruzione if è vera. Se la condizione è falsa, viene eseguita l'istruzione else opzionale che contiene del codice per la condizione else.

Quando vuoi giustificare una condizione mentre l'altra condizione non è vera, allora usi l'istruzione if else di Python.

Sintassi dell'istruzione if di Python:

if expressionStatementelseStatement

Python if ... else Diagramma di flusso

Vediamo un esempio di istruzione if else di Python:

##File di esempio per lavorare con l'istruzione condizionale#def main ():x, y = 2,8se (x 
  • Riga codice 5: definiamo due variabili x, y = 2, 8
  • Riga di codice 7: l'istruzione if in Python verifica la condizione x vera in questo caso
  • Riga di codice 8: la variabile st è impostata su "x è minore di y".
  • Riga di codice 9: la riga print st produrrà il valore della variabile st che è "x è minore di y",

Cosa succede quando "if condition" non soddisfa

In questo passaggio, vedremo cosa succede quando la condizione if in Python non soddisfa.

  • Riga codice 5: definiamo due variabili x, y = 8, 4
  • Riga di codice 7: l'istruzione if in Python verifica la condizione x False in questo caso
  • Riga codice 8: la variabile st NON è impostata su "x è minore di y".
  • Riga di codice 9: La riga print st - sta cercando di stampare il valore di una variabile che non è mai stata dichiarata. Quindi, otteniamo un errore.

Come utilizzare "else condition"

La "condizione else" viene solitamente utilizzata quando si deve giudicare un'affermazione sulla base di un'altra. Se una condizione va storta, dovrebbe esserci un'altra condizione che dovrebbe giustificare l'affermazione o la logica.

Esempio :

##File di esempio per lavorare con l'istruzione condizionale#def main ():x, y = 8,4se (x 
  • Riga codice 5: definiamo due variabili x, y = 8, 4
  • Riga di codice 7: l'istruzione if in Python verifica la condizione x False in questo caso
  • Riga di codice 9: il flusso del controllo del programma passa alla condizione else
  • Riga codice 10: la variabile st è impostata su "x è maggiore di y".
  • Riga di codice 11: la riga print st produrrà il valore della variabile st che è "x è maggiore di y",

Quando "else condition" non funziona

Potrebbero esserci molti casi in cui la tua "condizione altro" non ti darà il risultato desiderato. Stamperà il risultato sbagliato perché c'è un errore nella logica del programma. Nella maggior parte dei casi, ciò accade quando è necessario giustificare più di due affermazioni o condizioni in un programma.

Un esempio ti aiuterà a comprendere meglio questo concetto.

Qui entrambe le variabili sono uguali (8,8) e l'output del programma è "x è maggiore di y", il che è SBAGLIATO . Questo perché controlla la prima condizione (if condition in Python) e, se fallisce, stampa la seconda condizione (else condition) come predefinita. Nel passaggio successivo, vedremo come possiamo correggere questo errore.

##File di esempio per lavorare con l'istruzione condizionale#def main ():x, y = 8,8se (x  

Come usare la condizione "elif"

Per correggere l'errore precedente fatto da "else condition", possiamo usare l' istruzione "elif" . Usando la condizione " elif ", stai dicendo al programma di stampare la terza condizione o possibilità quando l'altra condizione è sbagliata o sbagliata.

Esempio

##File di esempio per lavorare con l'istruzione condizionale#def main ():x, y = 8,8se (x 
  • Riga codice 5: definiamo due variabili x, y = 8, 8
  • Riga di codice 7: l'istruzione if verifica la condizione x False in questo caso
  • Riga di codice 10: il flusso del controllo del programma passa alla condizione elseif. Controlla se x == y è vero
  • Riga di codice 11: la variabile st è impostata su "x è uguale a y".
  • Riga di codice 15: il flusso di controllo del programma esce dall'istruzione if (non arriverà all'istruzione else). E stampa la variabile st. L'output è "x è uguale a y", il che è corretto

Come eseguire un'istruzione condizionale con un codice minimo

In questo passaggio, vedremo come condensare l'affermazione condizionale. Invece di eseguire il codice per ogni condizione separatamente, possiamo usarli con un unico codice.

Sintassi

A If B else C

Esempio :

def main ():x, y = 10,8st = "x è minore di y" se (x 
  • Riga codice 2: definiamo due variabili x, y = 10, 8
  • Riga codice 3: la variabile st è impostata su "x è minore di y" se x y st è impostata a "x è maggiore o uguale a y".
  • Riga di codice 4: stampa il valore di st e fornisce l'output corretto
  • Invece di scrivere codice lungo per istruzioni condizionali, Python ti dà la libertà di scrivere codice in modo breve e conciso.

Istruzione if annidata Python

L'esempio seguente mostra l'istruzione if nidificata Python

totale = 100#country = "USA"country = "AU"se country == "US":se totale <= 50:print ("Il costo di spedizione è di $ 50")elif totale <= 100:print ("Il costo di spedizione è di $ 25")elif totale <= 150:print ("Spese di spedizione $ 5")altro:print ("FREE")se paese == "AU":se totale <= 50:print ("Il costo di spedizione è di $ 100")altro:print ("FREE")

Rimuovere il commento dalla riga 2 nel codice precedente e commentare la riga 3 ed eseguire nuovamente il codice

Istruzione Switch Case in Python

Cos'è l'istruzione Switch?

Un'istruzione switch è un'istruzione di ramo a più vie che confronta il valore di una variabile con i valori specificati nelle istruzioni case.

Il linguaggio Python non ha un'istruzione switch.

Python utilizza la mappatura del dizionario per implementare Switch Case in Python

Esempio

function(argument){switch(argument) {case 0:return "This is Case Zero";case 1:return " This is Case One";case 2:return " This is Case Two ";default:return "nothing";};};

Per il caso Switch di cui sopra in Python

def SwitchExample(argument):switcher = {0: " This is Case Zero ",1: " This is Case One ",2: " This is Case Two ",}return switcher.get(argument, "nothing")if __name__ == "__main__":argument = 1print (SwitchExample(argument))

Esempio di Python 2

I codici sopra riportati sono esempi di Python 3, se si desidera eseguire in Python 2 si prega di considerare il seguente codice.

# If Statement#Example file for working with conditional statement#def main():x,y =2,8if(x < y):st= "x is less than y"print stif __name__ == "__main__":main()# How to use "else condition"#Example file for working with conditional statement#def main():x,y =8,4if(x < y):st= "x is less than y"else:st= "x is greater than y"print stif __name__ == "__main__":main()# When "else condition" does not work#Example file for working with conditional statement#def main():x,y =8,8if(x < y):st= "x is less than y"else:st= "x is greater than y"print stif __name__ == "__main__":main()# How to use "elif" condition#Example file for working with conditional statement#def main():x,y =8,8if(x < y):st= "x is less than y"elif (x == y):st= "x is same as y"else:st="x is greater than y"print stif __name__ == "__main__":main()# How to execute conditional statement with minimal codedef main():x,y = 10,8st = "x is less than y" if (x < y) else "x is greater than or equal to y"print stif __name__ == "__main__":main()# Nested IF Statementtotal = 100#country = "US"country = "AU"if country == "US":if total <= 50:print "Shipping Cost is $50"elif total <= 100:print "Shipping Cost is $25"elif total <= 150:print "Shipping Costs $5"else:print "FREE"if country == "AU":if total <= 50:print "Shipping Cost is $100"else:print "FREE"#Switch Statementdef SwitchExample(argument):switcher = {0: " This is Case Zero ",1: " This is Case One ",2: " This is Case Two ",}return switcher.get(argument, "nothing")if __name__ == "__main__":argument = 1print SwitchExample(argument)

Sommario:

Un'istruzione condizionale in Python è gestita da istruzioni if ​​e abbiamo visto vari altri modi in cui possiamo usare istruzioni condizionali come Python if else qui.

  • "if condition" - Viene utilizzato quando è necessario stampare il risultato quando una delle condizioni è vera o falsa.
  • "else condition" - viene utilizzato quando si desidera stampare l'istruzione quando la propria condizione non soddisfa il requisito
  • "condizione elif" - Viene utilizzata quando si ha una terza possibilità come risultato. È possibile utilizzare più condizioni elif per verificare la quarta , la quinta e la sesta possibilità nel codice
  • Possiamo usare un codice minimo per eseguire istruzioni condizionali dichiarando tutte le condizioni in una singola istruzione per eseguire il codice
  • L'istruzione If di Python può essere annidata