da Cristina | Ott 1, 2019 | Python
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
da Cristina | Ott 1, 2019 | 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
da Cristina | Ott 1, 2019 | Linguaggio 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++