Python if

Python if

In Python l’istruzione condizionale if viene utilizzata quando vogliamo eseguire delle istruzioni solo se una determinata condizione è vera oppure se è falsa. Se una condizione è falsa possiamo utilizzare l’else.

Per intenderci if else è l’istruzione che, utilizzando i diagrammi di flusso, abbiamo rappresentato con il rombo e i due rami, quello del vero e quello del falso, come spiegato in questa lezione: diagrammi a blocchi.


Sintassi dell’istruzione if else in Python

La sintassi dell’istruzione è dunque questa:

if condizione:

if_istruzioni  #l’indentazione (4 spazi vuoti) è obbligatoria

else:

else_istruzioni

Dove condizione rappresenta il test che vogliamo sottoporre e se questo è vero viene eseguito il blocco if_istruzioni, altrimenti il blocco else_istruzioni. L’istruzione può anche essere solo una.

Notate che dopo if condizione e dopo else ci sono i due punti (:), essi stanno ad indicare l’inizio di ciascun blocco di istruzioni.

Inoltre ciascuna istruzione deve avere obbligatoriamente un’indentazione pari a 4 spazi bianchi.


Esempi sull’istruzione if else in Python

Preso in input un numero a, vogliamo visualizzare se si tratta di un numero maggiore o uguale di zero oppure negativo.

Quindi la condizione da verificare è: a>=0 ?

Se la condizione è vera visualizziamo in output che il numero è positivo, altrimenti visualizziamo che è negativo.

Quindi il nostro semplicissimo script in python sarà questo:

'''
Verifichiamo se un numero preso in input è positivo o negativo.
Esempi sull'istruzione if ... else
'''
a=int(input('Inserisci un numero positivo o negativo: '))

if a>=0:
    print('il numero è maggiore o uguale di zero')
else:
    print('il numero è negativo')


Nell’ipotesi in cui non si voglia visualizzare il messaggio inerente l’else possiamo anche ometterlo, come nell’esempio sotto:

a=int(input('Inserisci un numero positivo o negativo: '))

if a>=0:
    print('il numero è maggiore o uguale di zero')

Conclusioni

In questa lezione abbiamo visto solo dei semplicissimi esempi sull’uso di if else in Python, nella prossima lezione vedremo l’uso della selezione multipla.

Alcuni link utili

Indice tutorial sul linguaggio Python

1 – Introduzione al linguaggio Python

2 – Le variabili

3 – Operatori aritmetici e di assegnazione

4 – Stringhe

5 – Casting

6 – Input e print

7 – Primi esercizi in Python

8 – Errori in Python

Operatori di confronto e booleani in Python

Operatori di confronto e booleani in Python

In questa lezione introdurremo gli operatori di confronto e gli operatori booleani in Python.

Operatori di confronto in Python

Gli operatori di confronto vengono utilizzati maggiormente nelle istruzioni condizionali (if else), argomento che affronteremo successivamente.

Gli operatori di confronto possono restituire solo due valori: True oppure False.

Facciamo dunque un esempio, assumendo che la variabile a sia uguale a 5 e b sia uguale a 6.

== uguale Es: a==b restituisce False

!= diverso Es: a!=b restituisce True

> maggiore Es: a>b restituisce False

< minore Es: a<b restituisce True

>= maggiore o uguale Es: a>=b restituisce False

<= minore o uguale Es: a<=b restituisce True

Provate pure in modalità interattiva ad eseguire questi esempi.


Esempio di utilizzo degli operatori di confronto in Python

Facciamo adesso altri esempi di utilizzo. Andiamo dunque nuovamente in modalità interattiva e digitiamo:

>>>nome=‘Alan’ #assegno a nome la stringa Alan

>>>nome==‘Alan’ #confronto la variabile nome con la stringa Alan

True 

>>>nome==‘Tom’ #confronto la variabile nome con la stringa Tom

False

Come possiamo notare, chiaramente avendo assegnato a nome la stringa Alan il successivo confronto dà valore True mentre il confronto con la stringa Tom mi dà False.


Operatori Booleani in Python

and  – Ritorna True solo se entrambi gli operatori sono veri, altrimenti ritorna False

or  – Ritorna True se almeno uno dei due operatori è vero, altrimenti ritorna False.

not  – Ritorna True se l’operando è falso, altrimenti ritorna False.


Anche questi operatori trovano grande uso nelle istruzioni condizionali.

Facciamo dunque degli esempi:

>>> a=5

>>> b=7

>>> a==5 and b==7 # in questo caso le condizioni sono entrambe vere

True

>>> a==7 and b==7 # in questo caso solo una condizione è vera

False

>>> a==7 or b==7 # in questo caso solo una condizione è vera

True

>>> a==7 or b==5 # in questo caso nessuna delle condizione è vera

False

>>> not a>0 # in questo caso la condizione è vera

False

>>> not a<0 # in questo caso la condizione è falsa

True


Questi sono solo dei semplicissimi esempi d’uso degli operatori di confronto e booleani in Python, nella prossima lezione vedremo altre applicazioni.


Alcuni link utili

Indice tutorial sul linguaggio Python

1 – Introduzione al linguaggio Python

2 – Le variabili

3 – Operatori aritmetici e di assegnazione

4 – Stringhe

5 – Casting

6 – Input e print

7 – Primi esercizi in Python

8 – Errori in Python

9 – Script Python

10 – Scambio di variabili

Operatori di assegnazione in C++

Operatori di assegnazione in C++

In questa lezione studieremo in dettaglio gli operatori di assegnazione in C++.

Per assegnare un valore ad una variabile si usa l’operatore di assegnazione: l’uguale (=).

Ad esempio:

int lato;

lato=5 //sto assegnando un valore alla variabile lato

Ma attenzione! L’assegnazione ha sempre questa formula:

variabile=espressione;

Dove espressione può essere un singolo valore oppure anche un calcolo, come ad esempio:

area=base*altezza;

Dunque scrivere ad esempio:

base*altezza=area

Non ha senso, è dunque errata!


Operatore di assegnazione composti in C++

Oltre all’operatore di assegnazione semplice esistono anche gli operatori di assegnazione composti, che consentono di modificare il valore di una variabile con una sola operazione.

+= //aggiunge e assegna

a=a+b si può scrivere a+=b

-= //sottrae e assegna

a=a-b si può scrivere a-=b

*= //moltiplica e assegna

a=a*b si può scrivere a*=b

/= //divide e assegna

a=a/b si può scrivere a/=b

%= //calcola il resto della divisione e assegna

a=a%b si può scrivere a%=b

<<= //sposta a sinistra e assegna

Sposta a sinistra il primo operando di tanti bit quanti specificati nel secondo operando. Assegna al primo operando il risulto ottenuto.

>= //sposta a destra e assegna

Sposta a destra il primo operando di tanti bit quanti specificati nel secondo operando. Assegna al primo operando il risulto ottenuto.

&= //assegnazione AND bit per bit

Realizza l’AND bit per bit del primo e del secondo operando. Assegna al primo operando il risultato ottenuto.

^= //assegnazione OR bit per bit

Ottiene l’OR bit per bit del primo e del secondo operando. Assegna al primo operando il risultato ottenuto.

|= //assegnazione OR inclusivo bit per bit

Ottiene l’OR inclusivo bit per bit del primo e del secondo operando. Assegna al primo operando il risultato ottenuto.

In questa lezione sugli operatori di assegnazione in C++, abbiamo introdotto i concetti di base di questi operatori. Nelle prossime lezioni vedremo come applicarli in esempi pratici.

Alcuni link utili

Indice tutorial linguaggio C++

Esercizi con gli array in C++

Esercitazione sugli array in C++

Array in C++

Passaggio di parametri per valore o per riferimento

Equazioni di secondo grado in C++

Le variabili globali e loali in C++

Uso delle funzioni in C++

Funzioni in C++

Definizione di funzioni in C++

Libreria cmath

Come usare il for in C++

Massimo tra n numeri in C++

Iterazioni in C++

Ciclo while in C++

Ciclo do while

Operatori logici in C++

Esercizi con switch case in C++

If else in C++

Casting in C++

Tutorial C++

Successione di Fibonacci in C++