python conditional statements
Uno sguardo approfondito alle dichiarazioni condizionali in Python:
Nel nostro precedente tutorial, abbiamo discusso i vari Operatori di Python ad esempio come usarli e come accedervi insieme agli esempi. Impara il core Python da questa serie di tutorial su Python.
Quando consideriamo il nostro scenario in tempo reale ogni giorno, prendiamo alcune decisioni e in base alle decisioni prese intraprenderemo ulteriori azioni.
Quindi tutte le nostre attività quotidiane dipendono dalle decisioni che prendiamo.
Una situazione simile si verifica anche nel linguaggio di programmazione in cui dobbiamo prendere alcune decisioni e in base a ciò eseguiremo il programma.
Python fornisce quattro istruzioni condizionali. In questo tutorial, impareremo le istruzioni condizionali con una breve descrizione, la sintassi e semplici esempi per una facile comprensione.
Cosa imparerai:
- Guarda i tutorial VIDEO
- Installazione di Pycharm
- Dichiarazioni condizionali in Python
- If-else in una riga
- Istruzioni if-else in una riga
- Dichiarazioni elif in una riga
- Condizioni multiple in dichiarazioni if
- Conclusione
- Lettura consigliata
Guarda i tutorial VIDEO
Dichiarazioni condizionali in Python: If_else, elif, Nested if:
Dichiarazioni condizionali nell'installazione di Python e PyCharm:
Installazione di Pycharm
Pycharm è uno strumento open source gratuito disponibile su diverse piattaforme come Windows, Linux e Mac.
- Scarica l'edizione della community di Pycharm dal link sottostante Pycharm .
- Seguire le istruzioni sullo schermo per installare Pycharm.
- Una volta installato PyCharm, crea un progetto.
- Per creare un progetto andare su File => Nuovo progetto => fornire il nome del progetto e fare clic su crea.
Dichiarazioni condizionali in Python
Nei linguaggi di programmazione, la maggior parte delle volte dobbiamo controllare il flusso di esecuzione del tuo programma, vuoi eseguire un insieme di istruzioni solo se la condizione data è soddisfatta e un insieme diverso di istruzioni quando non è soddisfatta. Che chiamiamo anche dichiarazioni di controllo o dichiarazioni di presa di decisioni.
Le dichiarazioni condizionali sono anche note come dichiarazioni decisionali. Usiamo queste istruzioni quando vogliamo eseguire un blocco di codice quando la condizione data è vera o falsa.
In Python possiamo prendere decisioni utilizzando le seguenti dichiarazioni:
- Se dichiarazioni
- Dichiarazioni if-else
- Dichiarazioni di Elif
- Istruzioni if e if-else annidate
- Scala Elif
In questo tutorial, discuteremo tutte le dichiarazioni in dettaglio con alcuni esempi in tempo reale.
# 1) If dichiarazioni
L'istruzione If è una delle istruzioni condizionali più comunemente usate nella maggior parte dei linguaggi di programmazione. Decide se alcune istruzioni devono essere eseguite o meno. Se l'istruzione verifica una determinata condizione, se la condizione è vera, verrà eseguito l'insieme di codice presente all'interno del blocco if.
La condizione If valuta un'espressione booleana ed esegue il blocco di codice solo quando l'espressione booleana diventa TRUE.
Sintassi:
If (Boolean expression): Block of code #Set of statements to execute if the condition is true
Qui, la condizione verrà valutata in un'espressione booleana (vero o falso). Se la condizione è vera, verrà eseguita l'istruzione o il programma presente all'interno del blocco if e se la condizione è falsa, le istruzioni o il programma presenti all'interno del blocco if non verranno eseguite.
Vediamo come appare su un diagramma di flusso.
Se osservi il diagramma di flusso sopra, prima il controller arriverà a una condizione if e valuterà la condizione se è vera, quindi le istruzioni verranno eseguite, altrimenti verrà eseguito il codice presente all'esterno del blocco.
Vediamo alcuni esempi di istruzioni if.
Esempio 1
Num = 5 If(Num <10): print(“Num is smaller than 10”) print(“This statements will always be executed”)
Produzione: Num è minore di 10.
Queste istruzioni verranno sempre eseguite.
Produzione:
come aprire i file bin su Windows 10
Nell'esempio sopra, abbiamo dichiarato una variabile chiamata 'Num' con il valore 5 e nell'istruzione if stiamo controllando se il numero è minore di 10 o meno se la condizione è vera allora un insieme di istruzioni all'interno del blocco if lo farà essere eseguito.
Esempio: 2
a = 7 b = 0 if (a > b): print(“a is greater than b”)
Produzione:
a è maggiore di b
Nell'esempio precedente, stiamo verificando la relazione tra aeb utilizzando l'operatore maggiore di (>) nella condizione if. Se a è maggiore di b, verrà stampato 'a è maggiore di b'.
Esempio: 3
a = 7 b = 0 if (b Produzione:
B è maggiore di a
Esempio: 4
a = 7 b = 0 if(a): print(“true”)
Produzione:
vero
Se osservi, nell'esempio sopra, non stiamo usando o valutando alcuna condizione nell'istruzione if. Ricorda sempre che in qualsiasi linguaggio di programmazione, il numero intero positivo verrà considerato come valore vero e un numero intero minore di 0 o uguale a 0 verrà considerato falso.
Qui il valore di a è 7 positivo, quindi stampa vero nell'output della console.
Esempio: 5
if (‘python’ in (‘Java’, ‘python’, ‘C#’)): print(“true”)
Produzione:
vero
Qui stiamo verificando se l'elemento 'python' è presente o meno nell'elenco fornito. 'Python' è presente nell'elenco fornito, quindi viene stampato vero.
Facciamo un esempio in tempo reale in cui useremo l'istruzione if.
Per esempio , hai scritto un esame per un punteggio totale di 100 e se il tuo punteggio è superiore o uguale a 60, sarai considerato PASS nell'esame.
Scriviamo il codice per questo.
Esempio: 6
passing_Score = 60 my_Score = 67 if(my_Score >= passing_Score): print(“Congratulations!!!”) print(“You are passed in the exam”)
Produzione:
Congratulazioni!!!
Sei passato all'esame
Ricorda di usare l'operatore (:) alla fine della riga if, perché qualunque sia il codice che scrivi dopo l'operatore due punti farà parte del blocco if e l'indentazione sono molto importanti in python.
Esempio: 7
passing_Score = 60 my_Score = 67 if(my_Score >= passing_Score): print(“You are passed in the exam”) print(“Congratulations!!!”)
Produzione:
Sei passato all'esame
Congratulazioni!!!
Qui, l'istruzione print ('Congratulazioni !!!') verrà sempre eseguita anche se la condizione data è vera o falsa.
Il problema con il codice precedente è che l'istruzione 'print (' Congratulazioni !!! ')' verrà sempre eseguita anche se la condizione viene valutata come vera o falsa. Ma in tempo reale, se superi l'esame o se fallisci l'esame, il sistema dirà Congratulazioni !!!.
Per evitare questo, Python fornisce un'istruzione condizionale chiamata if-else.
# 2) Se-else
L'istruzione stessa dice che se una data condizione è vera, allora esegue le istruzioni presenti all'interno del blocco if e se la condizione è falsa, allora esegue il blocco else.
Altrimenti il blocco verrà eseguito solo quando la condizione diventa falsa, questo è il blocco in cui eseguirai alcune azioni quando la condizione non è vera.
L'istruzione If-else valuta l'espressione booleana ed esegue il blocco di codice presente all'interno del blocco if se la condizione diventa TRUE ed esegue un blocco di codice presente nel blocco else se la condizione diventa FALSE.
Sintassi:
if(Boolean expression): Block of code #Set of statements to execute if condition is true else: Block of code #Set of statements to execute if condition is false
Qui, la condizione verrà valutata in un'espressione booleana (vero o falso). Se la condizione è vera, verranno eseguite le istruzioni o il programma presenti all'interno del blocco if e se la condizione è falsa verranno eseguite le istruzioni o il programma presente all'interno del blocco else.
Vediamo il diagramma di flusso di if-else
Se osservi il diagramma di flusso sopra, prima il controller arriverà alla condizione if e valuterà la condizione se è vera e quindi verranno eseguite le istruzioni del blocco if altrimenti verrà eseguito il blocco else e successivamente il resto del codice presente all'esterno di if -else blocco verrà eseguito.
Esempio 1
num = 5 if(num > 10): print(“number is greater than 10”) else: print(“number is less than 10”) print(“This statement will always be executed”)
Produzione:
numero è inferiore a 10.
Questa istruzione verrà sempre eseguita.
Produzione:
Nell'esempio precedente, abbiamo dichiarato una variabile chiamata 'num' con il valore 5 e nell'istruzione if stiamo controllando se il numero è maggiore di 5 o meno.
Se il numero è maggiore di 5, verrà eseguito il blocco di codice all'interno del blocco if e se la condizione fallisce verrà eseguito il blocco di codice presente all'interno del blocco else.
Esempio: 2
a = 7 b = 0 if(a > b): print(“a is greater than b”) else: print(“b is greater than a”)
Produzione:
a è maggiore di b
Nel codice precedente se a è maggiore di b allora le istruzioni presenti all'interno del blocco if verranno eseguite e le istruzioni presenti all'interno del blocco else verranno saltate.
Esempio: 3
a = 7 b = 0 if (a Produzione:
b è minore di a
Nel codice sopra, a è più piccolo di b, quindi le istruzioni presenti nel blocco else verranno eseguite e le istruzioni presenti all'interno del blocco if verranno saltate.
Ora facciamo un esempio in tempo reale.
Esempio: 4
passing_Score = 60 my_Score = 67 if(my_Score >= passing_Score): print(“Congratulations!!!”) print(“You are passed in the exam”) else: print(“Sorry!!!”) print(“You are failed in the exam, better luck next time”)
Produzione:
Congratulazioni!!!
Sei passato all'esame
Esempio: 5
passing_Score = 60 my_Score = 47 if(my_Score >= passing_Score): print(“Congratulations!!!”) print(“You are passed in the exam”) else: print(“Sorry!!!”) print(“You are failed in the exam, better luck next time”)
Produzione:
Scusate!!!
Hai fallito nell'esame, migliore fortuna la prossima volta.
# 3) dichiarazioni elif
In Python, abbiamo un'altra istruzione condizionale chiamata istruzioni elif. L'istruzione Elif viene utilizzata per verificare più condizioni solo se la condizione if data è falsa. È simile a un'istruzione if-else e l'unica differenza è che in else non controlleremo la condizione ma in elif controlleremo la condizione.
Le istruzioni Elif sono simili alle istruzioni if-else, ma le istruzioni Elif valutano più condizioni.
Sintassi:
if (condition): #Set of statement to execute if condition is true elif (condition): #Set of statements to be executed when if condition is false and elif condition is true else: #Set of statement to be executed when both if and elif conditions are false
Esempio 1
num = 10 if (num == 0): print(“Number is Zero”) elif (num > 5): print(“Number is greater than 5”) else: print(“Number is smaller than 5”)
Produzione:
Il numero è maggiore di 5
Produzione:
Nell'esempio sopra abbiamo dichiarato una variabile chiamata 'num' con il valore 10 e nell'istruzione if stiamo controllando la condizione se la condizione diventa vera. Quindi verrà eseguito il blocco di codice presente all'interno della condizione if.
Se la condizione diventa falsa, controllerà la condizione elif se la condizione diventa vera, quindi verrà eseguito un blocco di codice presente all'interno dell'istruzione elif.
Se è falso, verrà eseguito un blocco di codice presente all'interno dell'istruzione else.
Esempio: 2
num = -7 if (num > 0): print(“Number is positive”) elif (num <0): print(“Number is negative”) else: print(“Number is Zero”)
Produzione:
Il numero è negativo
Nell'esempio sopra, per prima cosa assegniamo il valore 7 a una variabile chiamata num. Il controller arriverà all'istruzione if e valuterà l'espressione booleana num> 0 ma il numero non è maggiore di zero, quindi se il blocco verrà saltato.
Come se la condizione fosse valutata come falsa, il controller arriverà all'istruzione elif e valuterà l'espressione booleana num<0, hence in our case number is less than zero hence ‘Number is negative’ is printed.
Nel caso in cui sia if che la condizione elif siano valutate false, verrà eseguita una serie di istruzioni presenti all'interno del blocco else.
# 4) Dichiarazioni if-else annidate
Le istruzioni if-else annidate significano che un'istruzione if o if-else è presente all'interno di un altro blocco if o if-else. Python fornisce anche questa funzionalità, che a sua volta ci aiuterà a controllare più condizioni in un determinato programma.
Un'istruzione if presente all'interno di un'altra istruzione if che è presente all'interno di un'altra istruzione if e così via.
Annidato if Sintassi:
if(condition): #Statements to execute if condition is true if(condition): #Statements to execute if condition is true #end of nested if #end of if
La sintassi precedente dice chiaramente che il blocco if conterrà un altro blocco if al suo interno e così via. Il blocco If può contenere un numero 'n' di blocco if al suo interno.
Esempio 1
num = 5 if(num >0): print(“number is positive”) if(num<10): print(“number is less than 10”)
Produzione:
il numero è positivo
numero è inferiore a 10
Produzione:
Nell'esempio precedente, abbiamo dichiarato una variabile chiamata 'num' con il valore 5.
Innanzitutto, controllerà la prima istruzione if se la condizione è vera, quindi verrà eseguito il blocco di codice presente all'interno della prima istruzione if, quindi controllerà la seconda istruzione if se la prima istruzione if è vera e così via.
Esempio: 2
num = 7 if (num != 0): if (num > 0): print(“Number is greater than Zero”)
Produzione:
Il numero è maggiore di zero
Qui, il controller controllerà se il numero dato non è uguale a Zero o no, se il numero non è uguale a zero allora entra nel primo blocco se e poi nel secondo blocco se controllerà se il numero è maggiore di Zero oppure no, se è vero, il controllo entra nel blocco if annidato ed esegue le istruzioni, lascia il blocco e termina il programma.
Esempio: 3
if (‘python’ in (‘Java’, ‘python’, ‘C#’)): print(“Python is present in the list”) if (‘C#’ in (‘Java’, ‘python’, ‘C#’)): print(“Java is present in the list”) if (‘C#’ in (‘Java’, ‘python’, ‘C#’)): print(“C# is present in the list”)
Produzione:
Python è presente nell'elenco
Java è presente nell'elenco
C # è presente nell'elenco
Sintassi if-else annidata:
if(condition): #Statements to execute if condition is true if(condition): #Statements to execute if condition is true else: #Statements to execute if condition is false else: #Statements to execute if condition is false
Qui abbiamo incluso il blocco if-else all'interno di un blocco if, puoi anche includere il blocco if-else all'interno del blocco else.
Esempio: 3
num = -7 if (num != 0): if (num > 0): print(“Number is positive”) else: print(“Number is negative”) else: print(“Number is Zero”)
Produzione:
Il numero è negativo
# 5) elif Ladder
Abbiamo visto le dichiarazioni dell'elfo, ma cos'è questa scala dell'elfo. Come suggerisce il nome stesso, un programma che contiene istruzioni ladder di elif o istruzioni elif che sono strutturate sotto forma di una scala.
Questa istruzione viene utilizzata per testare più espressioni.
Sintassi:
if (condition): #Set of statement to execute if condition is true elif (condition): #Set of statements to be executed when if condition is false and elif condition is true elif (condition): #Set of statements to be executed when both if and first elif condition is false and second elif condition is true elif (condition): #Set of statements to be executed when if, first elif and second elif conditions are false and third elif statement is true else: #Set of statement to be executed when all if and elif conditions are false
Esempio 1
my_marks = 89 if (my_marks <35): print(“Sorry!!!, You are failed in the exam”) elif(my_marks < 60): print(“Passed in Second class”) elif(my_marks> 60 and my_marks <85): print(“Passed in First class”) else: print(“Passed in First class with distinction”)
Produzione:
Superato in prima classe con distinzione
L'esempio sopra descrive la scala elif. Per prima cosa il controllo entra nell'istruzione if e valuta la condizione se la condizione è vera, quindi l'insieme di istruzioni presenti all'interno del blocco if verrà eseguito altrimenti verrà saltato e il controller arriverà al primo blocco elif e valuterà la condizione.
Il processo simile continuerà per tutte le restanti istruzioni elif e nel caso in cui tutte le condizioni if ed elif vengano valutate come false, verrà eseguito il blocco else.
If-else in una riga
In python, possiamo scrivere istruzioni if, if-else ed elif in una riga senza preoccuparci del rientro.
If dichiarazione in una riga
Sappiamo di poter scrivere istruzioni if come mostrato di seguito
Sintassi:
if (condition): #Set of statements to execute if condition is true
In python, è consentito scrivere il blocco sopra in una riga, che è simile al blocco sopra.
Sintassi:
if (condition): #set of statements to execute if condition in true
Possono esserci anche più istruzioni, devi solo separarle con un punto e virgola (;)
Sintassi:
if (condition): statement 1; statement 2; statement 3;…;statement n
Se la condizione è vera, eseguire l'istruzione 1, l'istruzione 2 e così via fino all'istruzione n.
Nel caso in cui la condizione sia falsa, nessuna delle istruzioni verrà eseguita.
Esempio 1
num = 7 if (num > 0): print(“Number is greater than Zero”)
Produzione:
Il numero è maggiore di zero
Esempio: 2
if (‘y’ in ‘Python’): print(‘1’); print(‘2’); print(‘3’)
Produzione:
1
Due
3
Istruzioni if-else in una riga
Sintassi:
if (condition): #Set of statement to execute if condition is true else: #Set of statement to execute if condition is false
Il blocco if-else sopra può anche essere scritto come mostrato di seguito.
Sintassi:
if (condition): #Set of statement to execute if condition is true else: #Set of statement to execute if condition is false
Possono esserci anche più istruzioni, devi solo separarle con un punto e virgola (;)
Sintassi:
if (condition): statement 1; statement 2; statement 3;…;statement n else: statement 1; statement 2; statement 3;…;statement n
Esempio 1
num = 7 if (num <0): print(“Number is greater than Zero”) else: print(“Number is smaller than Zero”)
Produzione:
Il numero è minore di zero
Esempio: 2
if (‘a’ in ‘fruits’): print(“Apple”); print(“Orange”) else: print(“Mango”); print(“Grapes”)
Produzione:
Mango
Uva
Dichiarazioni elif in una riga
Sintassi:
if (condition): #Set of statement to execute if condition is true elif (condition1): #Set of statement to execute if condition1 is true else: #Set of statement to execute if condition and condition1 is false
Il blocco elif sopra può anche essere scritto come di seguito.
Sintassi:
if (condition): #Set of statement to execute if condition is true elif (condition1): #Set of statement to execute if condition1 is true else: #Set of statement to execute if condition and condition1 is false
Possono esserci anche più istruzioni, devi solo separarle con un punto e virgola (;)
Sintassi:
if (condition): statement 1; statement 2; statement 3;…;statement n elif (condition): statement 1; statement 2; statement 3;…;statement n else: statement 1; statement 2; statement 3;…;statement n
Esempio 1
num = 7 if (num <0): print(“Number is smaller than Zero”) elif (num> 0): print(“Number is greater than Zero”) else: print(“Number is Zero”)
Produzione:
Il numero è maggiore di zero
Esempio: 2
if (‘a’ in ‘fruits’): print(“Apple”); print(“Orange”) elif (‘u’ in ‘fruits’): print(“Mango”); print(“Grapes”) else: print(“No fruits available”)
Produzione:
Mango
Uva
Condizioni multiple in dichiarazioni if
Non è che puoi scrivere solo una condizione all'interno di un'istruzione if, possiamo anche valutare più condizioni in un'istruzione if come di seguito.
Esempio 1
num1 = 10 num2 = 20 num3 = 30 if (num1 == 10 and num2 == 20 and num3 == 30): print(“All the conditions are true”)
Produzione:
Tutte le condizioni sono vere
Qui, nell'istruzione if stiamo controllando più condizioni usando l'operatore AND, il che significa che se tutte le condizioni sono vere solo quando verranno eseguite le istruzioni all'interno di un blocco if.
Possiamo anche specificare gli operatori OR.
Esempio: 2
fruitName = “Apple” if (fruitName == “Mango” or fruitName == “Apple” or fruitName == “Grapes”): print(“It’s a fruit”)
Produzione:
È un frutto
Qui, in un'istruzione if su tre condizioni, solo una condizione è vera poiché questa è la regola dell'operatore OR. Se una qualsiasi condizione è vera, allora la condizione diventerà vera e verrà eseguita l'istruzione presente nel blocco if.
Consideriamo uno scenario in tempo reale per trovare il numero di giorni presenti in un mese e sappiamo che durante un anno bisestile il numero di giorni cambierà. Lo vedremo in modo programmatico usando istruzioni if, elif e else.
Esempio 1
currentYear = int(input(“Enter the year: ”)) month = int(input(“Enter the month: ”)) if ((currentYear % 4) == 0 and (currentYear % 100) != 0 or (currentYear % 400) == 0): print (“Leap Year”) if (month == 1 or month == 3 or month == 5 or month == 7 or month == 8 or month == 10 or month == 12): print (“There are 31 days in this month”) elif (month == 4 or month == 6 or month == 9 or month == 11): print(“There are 30 days in this month”) elif (month == 2): print(“There are 29 days in this month”) else: print(“Invalid month”) elif ((currentYear % 4) != 0 or (currentYear % 100) != 0 or (currentYear % 400) != 0): print (“Non Leap Year”) if (month == 1 or month == 3 or month == 5 or month == 7 or month == 8 or month == 10 or month == 12): print (“There are 31 days in this month”) elif (month == 4 or month == 6 or month == 9 or month == 11): print(“There are 30 days in this month”) elif (month == 2): print(“There are 28 days in this month”) else: print(“Invalid month”) else: print(“Invalid Year”)
Uscita: 1
qa manager intervista domande risposte pdf
Inserisci l'anno: 2020
Immettere il mese: 4
Ci sono 30 giorni in questo mese
Uscita: 2
Inserisci l'anno: 2020
Immettere il mese: 1
Ci sono 31 giorni in questo mese
Uscita: 3
Inserisci l'anno: 2019
Immettere il mese: 2
Ci sono 28 giorni in questo mese
Uscita: 4
Inserisci l'anno: 2020
Immettere il mese: 2
Ci sono 29 giorni in questo mese
Conclusione
In questo tutorial, abbiamo imparato a conoscere le istruzioni condizionali in Python. Queste sono le istruzioni che alterano il flusso di controllo dell'esecuzione nel nostro programma.
Abbiamo diversi tipi di istruzioni condizionali come if, if-else, elif, annidate if e annidate if-else che controllano l'esecuzione del nostro programma.
Se l'istruzione valuta un'espressione booleana true o false, se la condizione è vera allora l'istruzione all'interno del blocco if verrà eseguita nel caso in cui se la condizione è falsa, l'istruzione presente all'interno del blocco else verrà eseguita solo se hai scritto l'altro blocco.
Abbiamo un'altra istruzione chiamata istruzione elif in cui l'istruzione else è combinata con un'istruzione if, che viene eseguita a seconda delle precedenti istruzioni if o elif.
Appunti:
- Python fornisce istruzioni condizionali utili per scopi di verifica e convalida.
- In Python abbiamo 2 tipi di istruzioni di ciclo che ci aiutano a eseguire ripetutamente determinate istruzioni o blocchi di codice
- Usiamo 'while loop' quando non conosciamo il numero di volte che dobbiamo iterare e se sappiamo quante volte dobbiamo iterare, 'for loop' è il migliore.
- Python fornisce 3 istruzioni di controllo che aiutano a controllare il flusso di esecuzione di un programma.
Guarda il nostro prossimo tutorial per saperne di più Looping in Python !!
Tutorial PREV | PROSSIMO Tutorial
Lettura consigliata
- Cicli Python - Per, mentre, cicli annidati con esempi
- Dichiarazioni di controllo Python (Python Continue, Break and Pass)
- Tutorial Python per principianti (formazione pratica GRATUITA su Python)
- Operatori Python
- Dichiarazioni condizionali Unix: If Then Else e operatori relazionali
- Variabili Python
- Dichiarazioni condizionali VBScript: VBScript If, ElseIf, Select Case
- Aggiunta di istruzioni condizionali e di ciclo nella visualizzazione delle parole chiave - Tutorial QTP # 4