Spiegazione della condizione di Python If-Else [con esempi]

Pubblicato: 2021-08-04

Il processo decisionale è cruciale in qualsiasi linguaggio di programmazione per computer come lo è nella vita. In un linguaggio di programmazione, il processo decisionale è automatizzato utilizzando istruzioni condizionali in cui Python valuta il codice per determinare se soddisfa le condizioni specificate.

Le condizioni vengono valutate ed elaborate in formato vero o falso. Se risulta vero, il programma viene eseguito come richiesto. Se risulta falsa, l'istruzione inclusa dopo la condizione If viene eseguita. Se sei un principiante in Python e nella scienza dei dati, i programmi online di scienza dei dati di upGrad possono sicuramente aiutarti ad immergerti più a fondo nel mondo dei dati e dell'analisi.

Ci sono sei istruzioni condizionali in Python che vengono utilizzate nel processo decisionale:

  1. Se dichiarazione
  2. Se altro affermazione
  3. Istruzione se annidata
  4. Se... scala elif
  5. Mano corta se istruzione
  6. Dichiarazione if-else a mano corta

Capiamo come funziona ciascuno di questi.

Sommario

Se dichiarazione

L'istruzione If è l'istruzione decisionale più elementare in cui il codice viene eseguito in base al fatto che soddisfi la condizione data. Ha un corpo di codice che viene eseguito solo se la condizione inclusa nell'istruzione if è vera. L'istruzione può essere singola oa blocco.

La sintassi per l'istruzione if in Python è la seguente.

se condizione:

# Dichiarazioni da eseguire se la condizione è vera

Ecco un esempio per una migliore comprensione:

a=30

if (a==50) : # Vero

stampa ("Verifica")

print ("Questa affermazione è vera")

Poiché a è uguale a 50, la condizione è vera. Pertanto, verranno eseguite entrambe le espressioni che seguono il corpo If. Se la condizione precedente fosse falsa, l'output sarebbe vuoto.

Se diversamente affermazione

Questa istruzione viene utilizzata quando si specifica che sia la parte vera che quella falsa di una data condizione devono essere eseguite. L'istruzione all'interno del blocco if viene eseguita quando la condizione è vera e, se falsa, l'istruzione al di fuori del blocco if viene eseguita.

Ecco la sintassi della condizione If else:

se condizione:

#Esegue questo blocco se la condizione è vera

altro :

#Esegue questo blocco se la condizione è falsa

Python usa l'indentazione per determinare l'ambito del codice.

Ecco un esempio:

A = 100

se (LA == 100):

print ("Ho un valore di espressione vero")

altro:

print ("Ho un valore di espressione falso")

Poiché l'affermazione precedente è vera, l'output sarà "Ha un valore di espressione vero".

Ecco un altro programma per verificare se un dato carattere è una vocale o una consonante:

# prendendo l'input dell'utente

ch = input("Inserisci un carattere: ")

if(ch=='A' o ch=='a' o ch=='E' o ch =='e' o ch=='I'

o ch=='i' o ch=='O' o ch=='o' o ch=='U' o ch=='u'):

print(ch, “è una vocale”)

altro:

print(ch, “è una consonante”)

Uscita 1:

Inserisci un carattere: U

U è una vocale

Uscita 2:

Immettere un carattere: b

b è una consonante

If..Elif..else Statement

Qui, la condizione If viene valutata per prima. Se è falsa, verrà eseguita l'istruzione Elif e, se la condizione Elif è falsa, verrà eseguita l'istruzione Else.

La sintassi è la seguente:

se condizione:

Corpo di se

condizione elifa:

Corpo di elif

altro:

Corpo di altro

Ecco un programma per verificare se il numero indicato è positivo o

negativo o zero.

numero = 4,5

# Prova anche queste due varianti:

# numero = 0

# numero = -3,5

se num > 0:

print("Numero positivo")

elif num == 0:

stampa ("Zero")

altro:

print("Numero negativo")

Quando il num è positivo, l'output sarà "Numero positivo". Se num è uguale a 0, l'uscita sarà “Zero”. Allo stesso modo, se il num è negativo, l'output sarà "Numero negativo".

Dichiarazione IF nidificata

Quando un'istruzione If è depositata all'interno di un'altra istruzione If, ​​è nota come istruzione IF nidificata. Viene utilizzato quando una variabile deve essere elaborata più volte. Il programma può includere istruzioni If, If- else e If..elif..else. L'indentazione (spazio bianco all'inizio) per determinare l'ambito di ogni istruzione dovrebbe avere un'importanza primaria nelle istruzioni Nested If.

È possibile utilizzare diversi livelli di nidificazione, ma livelli elevati di nidificazione danno luogo a programmi complessi e noiosi che sono difficili da decifrare.

Ottieni la certificazione di data science online dalle migliori università del mondo. Guadagna programmi Executive PG, programmi di certificazione avanzati o programmi di master per accelerare la tua carriera.

Sintassi:

se (condizione 1):

# Viene eseguito se la condizione 1 è vera

se (condizione 2):

# Viene eseguito se la condizione 2 è vera

# La condizione 2 termina qui

La #Condizione 1 finisce qui

Ecco un programma per verificare se il numero dato è positivo, negativo o zero.

num = float(input("Inserisci il numero:"))

se num >= 0:

se num == 0:

stampa ("Zero")

altro:

print("Numero positivo")

altro:

print("Numero negativo")

Uscita 1:

Inserisci un numero: 4

Numero positivo

Uscita 2:

Inserisci un numero: -5

Numero negativo

Uscita 3:

Inserisci un numero: 0

Zero

Sia le istruzioni If che If-Else utilizzano la tecnica binaria. Se sono coinvolte molte condizioni, è necessario utilizzare l'istruzione If..elif..else.

Ecco un programma Python per un'istruzione nidificata if..elif..else:

prezzo = 50

quantità = 5

importo = prezzo*quantità

se importo > 100:

se importo > 500:

print("L'importo è maggiore di 500")

altro:

se importo < 500 e importo > 400:

print("L'importo è")

elif importo < 500 e importo > 300:

print(“L'importo è compreso tra 300 e 500”)

altro:

print("L'importo è compreso tra 200 e 500")

importo elif == 100:

print("L'importo è 100")

altro:

print("L'importo è inferiore a 100")

L'output sarà "L'importo è compreso tra 200 e 500".

Mano corta se istruzione

L'istruzione if a mano corta può essere utilizzata quando è necessario eseguire solo un'istruzione all'interno del blocco if. Puoi menzionare questa affermazione nella stessa riga che contiene l'istruzione If.

Ecco la sintassi:

se condizione: dichiarazione

Di seguito viene fornito un programma di esempio per una migliore comprensione.

io=15

se i< 20: stampa ("i è inferiore a 20")

L'output del programma sarà "i is less than 20".

Dichiarazione if-else a mano corta

Sono usati per menzionare le istruzioni If-else in una riga in cui c'è solo un'istruzione da eseguire in entrambi i blocchi if e else.

Ecco la sintassi:

statement_when_True if condition else statement_when_False

Ecco un programma Python per spiegare in breve If-else:

io=30

print (True) se i<60 else print (False)

L'output del programma sarà True.

Switch Case Statement in Python

Le istruzioni Switch consentono di confrontare il valore di una determinata variabile con i valori menzionati nelle istruzioni case in diversi modi. Poiché non esiste un'istruzione switch in Python, utilizza la mappatura del dizionario per imporre un caso Switch.

Esempio:

def Esempio di interruttore (argomento):

commutatore = {

0: "Questo è il caso zero",

“,

1: “Questo è il caso uno”,

2: "Questo è il caso due",

}

commutatore di ritorno. ottenere (argomento. "niente")

se _nome_ ==” _”principale”_:

argomento = 1

print (Switch Esempio (argomento))

Riassumere,

  • La condizione If viene utilizzata per stampare il risultato quando solo una delle condizioni menzionate è vera o falsa.
  • La condizione If-else viene utilizzata per stampare l'istruzione quando una delle condizioni è falsa.
  • L'istruzione Elif viene utilizzata quando esiste un terzo risultato possibile. Un numero qualsiasi di condizioni Elif può essere utilizzato in un programma.
  • Possiamo ridurre al minimo i codici da eseguire dichiarando tutte le condizioni in un'unica istruzione.
  • Le istruzioni if ​​nidificate possono essere utilizzate per inserire una condizione If all'interno di un'altra istruzione If.

Se desideri conoscere concetti Python simili, ti consigliamo di seguire il corso di 12 mesi Executive PG Program in Data Science di Grad online da IIIT Bangalore. Oltre ad apprendere in modo approfondito Python, potrai anche padroneggiare Tableau, Apache Hadoop, AWS e MySQL, tra gli altri.

Progettato per le matricole e i manager di medio livello, gli studenti possono scegliere il percorso di specializzazione desiderato da Data Science Generalist, Deep Learning, Natural Language Processing, Business Intelligence/Data Analytics, Business Analytics e Data Engineering.

Il corso comprende oltre 60 progetti di settore e oltre 5 progetti chiave in ogni percorso, tutoraggio di persona e supporto alla carriera a 360°. upGrad offre opportunità di apprendimento peer-to-peer attraverso l'accesso a una base globale di studenti di oltre 40.000 con i quali gli studenti possono collaborare a progetti di collaborazione e aumentare le proprie conoscenze.

Ecco un'opportunità per passare a ruoli redditizi di scienza dei dati e attirare stipendi più alti. Quindi, non procrastinare: prendi la strada del miglioramento delle competenze oggi.

Se stai cercando un orientamento professionale, contattaci. Saremo felici di aiutarti!

Pianifica la tua carriera nella scienza dei dati oggi

Richiedi il programma di certificazione avanzato in Data Science