Dichiarazioni condizionali in Python: If, If else, Elif, Nested if Statements
Pubblicato: 2020-11-30Tendiamo a prendere molte decisioni nella nostra vita, sia che siano legate al lavoro o alla vita personale. Di solito prendiamo decisioni in base a poche condizioni, ad esempio comprerò un'auto se ottengo un incremento l'anno prossimo.
Le condizioni sono molto importanti nella vita di tutti per vivere un'esperienza piacevole nella nostra carriera o nel nostro stile di vita. Allo stesso modo, anche nei linguaggi di programmazione le condizioni giocano un ruolo fondamentale. Sono loro che ci aiutano a sviluppare un codice in grado di soddisfare tutte le condizioni aziendali e di funzionare bene.
Di solito nel linguaggio di programmazione Python il codice viene eseguito in modo sequenziale come la prima riga verrà eseguita prima seguita dalla seconda riga e così via fino alla fine del codice. Le istruzioni condizionali compaiono quando dobbiamo decidere che una determinata parte del codice dovrebbe essere eseguita solo se la condizione è True.
In questo articolo daremo uno sguardo ai diversi tipi di istruzioni condizionali presenti nel linguaggio di programmazione Python insieme alla sintassi di ciascuna istruzione, codice ed esempi di output.
Sommario
Se dichiarazione
L'istruzione If viene utilizzata quando dobbiamo eseguire un blocco di codice solo se una determinata condizione di test è True. Per prima cosa il programma valuterà l'espressione condizionale del test ed eseguirà il blocco di codice solo se l'espressione condizionale del test è True. L'istruzione IF viene scritta utilizzando la parola chiave if .
Sintassi
Se l'espressione della condizione di test:
Dichiarazione 1
Dichiarazione 2…….
Esempio
# Esempio per istruzione IF
# Quando la condizione è vera
numero = 6
se numero > 0:
print (numero,"Numero positivo")
print ("Outside If block")
# Quando la condizione è falsa
numero = -6
se numero > 0:
print (numero,"Numero positivo")
print ("Outside If block")
Produzione
6 Numero positivo
Fuori Se blocco
Leggi: Sfide Python per principianti
Se diversamente affermazione
Non possiamo usare solo istruzioni If per tutte le condizioni richieste in ogni istruzione di problema per sviluppare il nostro codice. In alcune situazioni, potremmo avere più condizioni, ecco perché abbiamo un'altra istruzione condizionale chiamata SE ALTRIMENTI.
È come un'istruzione IF, ma qui abbiamo due blocchi e un'espressione condizionale. Il blocco di codice if verrà eseguito se l'espressione è True e il blocco di codice else verrà eseguito se l'espressione è false. L'istruzione IF ELSE utilizza le parole chiave if e else .
Sintassi
Se l'espressione della condizione di test:
Blocco di codice per se
Altro:
Blocco di codice per altro
Blocco codice esterno
Esempio
# Esempio per istruzione SE ELSE
# Quando la condizione è vera
numero = 6
se numero > 0:
print(numero,"Numero positivo")
altro:
print(numero,"Numero negativo")
print("Outside If block")
# Quando la condizione è vera
numero = -1
se numero > 0:
print(numero,"Numero positivo")
altro:
print(numero,"Numero negativo")
print("Outside If block")
Produzione
6 Numero positivo
Fuori Se blocco
-1 Numero negativo
Fuori Se blocco
Dichiarazione Elif
Come discusso nella dichiarazione condizionale sopra, tendiamo ad avere più condizioni di cui dobbiamo occuparci quando stiamo sviluppando un codice per un problema relativo all'azienda. Una di queste affermazioni è la dichiarazione ELIF, usata quando dobbiamo controllare più condizioni.
ELIF è una forma abbreviata per ELSE IF. In ELIF, prima viene verificata l'espressione della condizione di test se è True, quindi viene eseguito il blocco di codice if. Se la prima condizione ELIF è falsa, viene verificata la successiva condizione di test ELIF e questa viene ripetuta fino all'ultima condizione elif. Se tutte le condizioni ELIF sono false, verrà eseguito il blocco di codice else. Le istruzioni ELIF vengono scritte utilizzando le parole chiave if elif e else .
Impara il corso di certificazione della scienza dei dati dalle migliori università del mondo. Guadagna programmi Executive PG, programmi di certificazione avanzati o programmi di master per accelerare la tua carriera.
Sintassi
Se l'espressione della condizione di test:
Blocco di codice per se
elif condizione di prova espressione 1:
Blocco di codice per elif 1
elif condizione di prova espressione 2:
Blocco di codice per elif 2
….
altro:
Blocco di codice per altro
Blocco codice esterno

Esempio
# Esempio di dichiarazione ELIF
# Quando una delle condizioni è vera
numero = 90
se numero == 0:
print(numero,"La condizione 1 è vera")
numero elif == 30:
print(numero,"La condizione 2 è vera")
numero elif == 60:
print(numero,"La condizione 3 è vera")
numero elif == 90:
print(numero,"La condizione 4 è vera")
altro:
print(numero,"Nessuna delle condizioni è vera")
print("Fuori blocco elif")
# Quando nessuna delle condizioni è vera
numero = 50
se numero == 0:
print(numero,"La condizione 1 è vera")
numero elif == 30:
print(numero,"La condizione 2 è vera")
numero elif == 60:
print(numero,"La condizione 3 è vera")
numero elif == 90:
print(numero,"La condizione 4 è vera")
altro:
print(numero,"Nessuna delle condizioni è vera")
print("Fuori blocco elif")
Produzione
90 La condizione 4 è vera
Blocco elif esterno
50 Nessuna delle Condizioni è vera
Blocco elif esterno
Leggi anche: affascinanti applicazioni Python nel mondo reale
Dichiarazione IF nidificata
Le istruzioni IF annidate vengono utilizzate quando si desidera eseguire un determinato codice in cui devono essere soddisfatte due o più condizioni. Questa istruzione utilizza solo le parole chiave if e else .
Sintassi
Se l'espressione della condizione di test:
Se l'espressione della condizione di test:
Blocco di codice per se
altro:
blocco di codice per altro
altro:
blocco di codice per altro
Esempio
# Esempio di istruzione NESTED IF
# Entrambe le condizioni sono vere
numero = 10
se numero >= 0:
se numero == 10:
print('Il numero indicato è 10')
altro:
print("Il numero dato è un numero positivo")
altro:
print("Il numero indicato è un numero negativo")
print("Fuori nidificato se blocco")
# Una delle condizioni è vera
numero = 20
se numero >= 0:
se numero == 10:
print('Il numero indicato è 10')
altro:
print("Il numero dato è un numero positivo")
altro:
print("Il numero indicato è un numero negativo")
print("Fuori nidificato se blocco")
## Nessuna delle condizioni è vera
numero = -10
se numero >= 0:
se numero == 10:
print('Il numero indicato è 10')
altro:
print("Il numero dato è un numero positivo")
altro:
print("Il numero indicato è un numero negativo")
print("Fuori nidificato se blocco")
Produzione
Il numero indicato è 10
Nidificato esterno se blocco
Il numero dato è un numero positivo
Nidificato esterno se blocco
Il numero dato è un numero negativo
Nidificato esterno se blocco
Conclusione
In questo articolo abbiamo avuto modo di conoscere l'importanza delle affermazioni condizionali nel linguaggio di programmazione. Abbiamo approfondito le diverse istruzioni condizionali nel linguaggio di programmazione Python. Abbiamo anche esaminato l'implementazione pratica delle varie affermazioni condizionali insieme ai loro esempi appropriati.
Se sei curioso di conoscere la scienza dei dati, dai un'occhiata al programma Executive PG in Data Science di IIIT-B e upGrad, creato per i professionisti che lavorano e offre oltre 10 casi di studio e progetti, workshop pratici pratici, tutoraggio con esperti del settore, 1 -on-1 con mentori del settore, oltre 400 ore di apprendimento e assistenza al lavoro con le migliori aziende.
L'apprendimento di Python è una buona opzione?
Con una comunità in continua espansione incentrata su scienza dei dati, apprendimento automatico, intelligenza artificiale, sviluppo Web e altri argomenti, Python è il linguaggio di programmazione che collega tutta questa tecnologia. Python è considerato uno dei linguaggi software lato server più facili da leggere, scrivere e imparare. È anche altamente scalabile. È un linguaggio di programmazione incredibilmente flessibile con diverse applicazioni. È anche molto richiesto per lavoro e paga bene. Lo usano le migliori aziende del mondo e, allo stesso tempo, è anche l'ideale per esperimenti rapidi e di base.
Qual è lo stipendio medio dei professionisti di Python?
In India, lo stipendio medio per sviluppatori Python entry-level è di INR 4.27.293 all'anno. Lo stipendio medio per sviluppatori Python in India per professionisti di livello medio è INR 9.09.818 all'anno, mentre lo stipendio medio per sviluppatori Python in India per professionisti esperti è INR 11.50.000. La retribuzione è determinata non solo dall'esperienza, ma anche da una varietà di altri criteri come le capacità di programmazione e negoziazione del candidato, i requisiti aziendali e finanziari e così via.