Python Istruzioni condizionali: IF…Else, ELIF e Switch Case

Cosa sono le dichiarazioni condizionali? Python?

Dichiarazione condizionale in Python eseguire calcoli o azioni diversi a seconda che uno specifico vincolo booleano risulti vero o falso. Le istruzioni condizionali sono gestite dalle istruzioni IF in Python.

Cosa è Python Se Dichiarazione?

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

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

Python Sintassi dell'istruzione if:

if expression
 Statement
else 
 Statement

Python se... altrimenti Diagramma di flusso

Python Istruzione If

Vediamo un esempio di Python if else Dichiarazione:

Python Istruzione If

#
#Example file for working with conditional statement
#
def main():
	x,y =2,8
	
	if(x < y):
		st= "x is less than y"
	print(st)
	
if __name__ == "__main__":
	main()
  • Riga di codice 5: Definiamo due variabili x, y = 2, 8
  • Riga di codice 7: l'istruzione if in Python controlla la condizione x I veri in questo caso
  • Riga di codice 8: la variabile st è impostata su "x è inferiore a y".
  • Riga di codice 9: La riga print st restituirà il valore della variabile st che è "x è inferiore a y",

Cosa succede quando la “condizione se” non viene soddisfatta

In questo passaggio, vedremo cosa succede quando la condizione è attiva Python non incontra.

Quando la condizione non è soddisfatta

  • Riga di codice 5: Definiamo due variabili x, y = 8, 4
  • Riga di codice 7: l'istruzione if in Python controlla la condizione x Falso in questo caso
  • Riga di codice 8: La variabile st è NON impostato su "x è minore di y".
  • Riga di codice 9: La riga print st – tenta di stampare il valore di una variabile che non è mai stata dichiarata. Quindi, otteniamo un errore.

Come utilizzare "altra condizione"

La “condizione altrimenti” viene solitamente utilizzata quando devi giudicare un'affermazione sulla base di un'altra. Se una condizione va storta, dovrebbe essercene un'altra che giustifichi l'affermazione o la logica.

Esempio:

Come utilizzare la condizione else

#
#Example file for working with conditional statement
#
def main():
	x,y =8,4
	
	if(x < y):
		st= "x is less than y"
	else:
		st= "x is greater than y"
	print (st)
	
if __name__ == "__main__":
	main()
  • Riga di codice 5: Definiamo due variabili x, y = 8, 4
  • Riga di codice 7: l'istruzione if in Python controlla la condizione x Falso in questo caso
  • Riga di codice 9: Il flusso di controllo del programma va alla condizione else
  • Riga di codice 10: La variabile st è impostata su “x is maggiore di te."
  • Riga di codice 11: La riga print st restituirà il valore della variabile st che è "x è maggiore di y",

Quando “altra condizione” non funziona

Potrebbero esserci molti casi in cui la tua "altra condizione" non ti darà il risultato desiderato. Verrà stampato il risultato sbagliato poiché 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.

An esempio ti aiuterà meglio a capire questo concetto.

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

Quando altrimenti la condizione non funziona

#
#Example file for working with conditional statement
#
def main():
	x,y =8,8
	
	if(x < y):
		st= "x is less than y"
	else:
		st= "x is greater than y"
	print(st)
	
if __name__ == "__main__":
	main()

Come utilizzare la condizione "elif".

Per correggere l'errore precedente commesso da “else condition”, possiamo usare “elif” dichiarazione. Usando "Elif" condizione, stai dicendo al programma di stampare la terza condizione o possibilità quando l'altra condizione va male o non è corretta.

Esempio

Come utilizzare la condizione elif

#
#Example file for working with conditional statement
#
def main():
	x,y =8,8	
	if(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(st)	
if __name__ == "__main__":
	main()
  • Riga di codice 5: Definiamo due variabili x, y = 8, 8
  • Riga di codice 7: l'istruzione if verifica la condizione x Falso in questo caso
  • Riga di codice 10: Il flusso del controllo del programma va alla condizione elseif. Controlla se x==y che è vero
  • Riga di codice 11: La variabile st è impostata su “x is stesso y. "
  • Riga di codice 15: Il 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", che è corretto

Come eseguire un'istruzione condizionale con codice minimo

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

Sintassi

A If B else C

Esempio:

eseguire istruzioni condizionali con codice minimo

	
def main():
	x,y = 10,8
	st = "x is less than y" if (x < y) else "x is greater than or equal to y"
	print(st)	
if __name__ == "__main__":
	main()
  • Riga di codice 2: Definiamo due variabili x, y = 10, 8
  • Riga di codice 3: La variabile st è impostata su "x è inferiore a y" se x y la variabile st è impostata su "x è maggiore o uguale a y."
  • Riga codice 4: stampa il valore di st e fornisce l'output corretto
  • Invece di scrivere un lungo codice per le istruzioni condizionali, Python ti dà la libertà di scrivere codice in modo breve e conciso.

Python Nidificata se istruzione

L'esempio seguente dimostra l'istruzione if annidata Python

total = 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")

Decommenta la riga 2 nel codice sopra e commenta la riga 3 ed esegui nuovamente il codice

Cambia la dichiarazione del caso in Python

Cos'è l'istruzione Switch?

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

Python la lingua non ha un'istruzione switch.

Python usa il dizionario mappatura per implementare Switch Case 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 sopra riportato 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 = 1
    print (SwitchExample(argument))

Python 2 Esempio

I codici sopra riportati sono Python 3 esempi, se vuoi correre Python 2 Si prega di considerare il seguente codice.

# If Statement 
#Example file for working with conditional statement
#
def main():
	x,y =2,8
	
	if(x < y):
		st= "x is less than y"
	print st
	
if __name__ == "__main__":
	main()



# How to use "else condition"
#Example file for working with conditional statement
#
def main():
	x,y =8,4
	
	if(x < y):
		st= "x is less than y"
	else:
		st= "x is greater than y"
	print st
	
if __name__ == "__main__":
	main()



# When "else condition" does not work
#Example file for working with conditional statement
#
def main():
	x,y =8,8
	
	if(x < y):
		st= "x is less than y"
	else:
		st= "x is greater than y"
	print st
	
if __name__ == "__main__":
	main()


# How to use "elif" condition
#Example file for working with conditional statement
#
def main():
	x,y =8,8
	
	if(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 st
	
if __name__ == "__main__":
	main()


# How to execute conditional statement with minimal code
def main():
	x,y = 10,8
	st = "x is less than y" if (x < y) else "x is greater than or equal to y"
	print st
	
if __name__ == "__main__":
	main()


# Nested IF Statement
total = 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 Statement
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 = 1
    print SwitchExample(argument)

Sintesi

Una dichiarazione condizionale in Python è gestito dalle istruzioni if ​​e abbiamo visto vari altri modi in cui possiamo utilizzare istruzioni condizionali come Python altrimenti qui.

  • “se condizione” – Viene utilizzato quando è necessario stampare il risultato quando una delle condizioni è vera o falsa.
  • “Altra condizione”: viene utilizzato quando si desidera stampare l'estratto conto quando l'unica condizione non soddisfa il requisito
  • “condizione elif” – Viene utilizzata quando si ha come risultato la terza possibilità. È possibile utilizzare più condizioni elif per verificarne 4th,5th,6th possibilità nel tuo codice
  • Possiamo utilizzare un codice minimo per eseguire istruzioni condizionali dichiarando tutte le condizioni in un'unica istruzione per eseguire il codice
  • Python Se l'istruzione può essere nidificata

Riassumi questo post con: