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
Vediamo un esempio di Python if else Dichiarazione:
# #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.
- 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:
# #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.
# #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
# #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:
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







