Dichiarazioni condizionali in Python: If, If else, Elif, Nested if Statements

Pubblicato: 2020-11-30

Tendiamo 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.