Tutti i materiali appartengono ai rispettivi proprietari e sono utilizzati solo per fini scolastici, senza scopo di lucro
Tecnologie Informatiche
3.3 Introduzione al linguaggio Python
● funzioni base: print(), input(), int(), float(), str(), type()
● operatori numerici
● la selezione (if, if-else, if-elif-else)
○ indentazione
○ valori booleani, operatori booleani e di confronto
Docente Ana-Maria Ilisei
1
Cosa fa il seguente codice scritto in python?
2
Ana-Maria Ilisei - TINF
Cosa fa il seguente codice scritto in python?
Linguaggio a tipizzazione dinamica
Linguaggio case sensitive
● tuoNome diverso da Tuonome
Per sintassi del linguaggio:
● il nome delle variabili non devono
iniziare con un numero e non
devono contenere caratteri
speciali
Per convenzione nella comunità dei
programmatori in python
● usare la nomenclatura Camel
Case: le lettere maiuscole
intermedie ricordano le gobbe di
un cammello
○ tuoNome, tuaEta
3
Ana-Maria Ilisei - TINF
Funzioni base
● print()
● input()
● int()
● str()
● float()
● type()
4
Ana-Maria Ilisei - TINF
print(___________)
Stampa a video
● la stringa scritta tra " "
○ es. "Questa è la prima lezione "
● una concatenazione di stringhe e valori
di variabili separati da ,
○ es. “Come stai, “ , tuoNome, “?”
● il valore della variabile passata come
parametro
○ es. stringaConcatenata
● una riga vuota se non ha parametri
○ es. print()
Equivalente di Scrivi/Output (in Flowgorithm)
5
Ana-Maria Ilisei - TINF
input(____________)
Rimane in attesa di un input da
parte dell’utente
La funzione input fornisce by
default il tipo string
Attenzione quando si deve lavorare con i
numeri!
● bisogna trasformare la stringa in
int/float
Equivalente di Leggi/Input (in Flowgorithm)
= è l’operatore di assegnazione
6
Ana-Maria Ilisei - TINF
int(__________), float(__________), str(_________)
int(_____) → Trasforma in int
● Utile quando si deve lavorare con input
dell’utente che deve essere trattato come
intero
float(_____) → Trasforma in reale
● Utile quando si deve lavorare con input
dell’utente che deve essere trattato come
numero reale (con la virgola)
str(_________) → Trasforma un
numero (intero, reale) in string
● Utile quando si vogliono concatenare
stringhe e numeri
7
Ana-Maria Ilisei - TINF
type(__________)
Fornisce il tipo della
variabile passata in input
alla funzione
→ class ‘str’
→ class ‘int’
→ class ‘float’
→ class ‘bool’ 8
Ana-Maria Ilisei - TINF
Operatori numerici
● addizione: +
● sottrazione: -
● moltiplicazione: *
● divisione: /
○ fornisce un numero reale (float)
○ es. 5/2 = 2.5
● esponente: **
○ es. 2**3 = 8
● quoziente: //
○ fornisce un numero intero
○ es. 5//2 = 2
● resto: %
9
○ es. 5%2 =1 Ana-Maria Ilisei - TINF
Esercizio
Chiedere all’utente 2 numeri interi positivi tra 1 e 10 (non serve fare i controlli)
Svolgere le seguenti operazioni tra i 2 numeri, salvando il risultato in delle
variabili con nomi significativi
● addizione: +
● sottrazione: -
● moltiplicazione: *
● divisione: /
● esponente: **
● quoziente: //
● resto: %
Stampare i risultati insieme a dei messaggi
10
Ana-Maria Ilisei - TINF
La selezione - sintassi
UNARIA BINARIA ANNIDATA
Istruzioni
Istruzioni Istruzioni Istruzioni
Istruzioni Istruzioni
if condizione : if condizione : if condizione1 :
Istruzioni Istruzioni Istruzioni
else: elif condizione2 :
Istruzioni Istruzioni
else:
Istruzioni
11
Ana-Maria Ilisei - TINF
Linguaggio indentato - sintassi python!
● Nelle strutture di programmazione (selezioni e ripetizioni) i blocchi di
istruzioni devono essere indentati
● Attenzione che i seguenti pezzi di codice sono DIVERSI!
if tuaEta>=18: if tuaEta>=18:
print(“Sei maggiorenne”) print(“Sei maggiorenne”)
print(“Ciao”) print(“Ciao”)
12
Ana-Maria Ilisei - TINF
Valori booleani, operatori booleani e di confronto
I valori booleani in python sono
● True
● False
Gli operatori booleani in python sono
● and
● or
● not
13
Ana-Maria Ilisei - TINF
Esercizio calcolatrice
Chiedere all’utente 2 numeri positivi tra 1 e 10 (non serve fare i controlli) e
un’operatore aritmetico tra ( + - * / // ** %)
Stampare un messaggio con gli operandi, l’operatore ed il risultato
es. 5 * 2 = 10
14
Ana-Maria Ilisei - TINF
La ripetizione (ciclo iterativo - mentre / while)
while condizione :
condizione
Istruzioni
Istruzioni ● Finché la condizione rimane vera
- continua a ciclare
● Attenzione ai cicli infiniti!!!
○ all’interno del blocco di istruzioni
bisogna ricordarsi di aggiornare la
condizione in modo che prima o
poi si esca dal ciclo
15
Ana-Maria Ilisei - TINF
rows var1 var i condition
16
Ana-Maria Ilisei - TINF