Il 0% ha trovato utile questo documento (0 voti)
3 visualizzazioni16 pagine

TINF1 3.3 IntroPython

Il documento fornisce un'introduzione al linguaggio Python, coprendo le funzioni di base, operatori numerici, e la sintassi per la selezione e la ripetizione. Viene evidenziata l'importanza dell'indentazione e delle convenzioni di nomenclatura, oltre a presentare esercizi pratici per applicare le conoscenze apprese. Infine, si discute l'uso di valori e operatori booleani.
Copyright
© All Rights Reserved
Per noi i diritti sui contenuti sono una cosa seria. Se sospetti che questo contenuto sia tuo, rivendicalo qui.
Formati disponibili
Scarica in formato PDF, TXT o leggi online su Scribd
Il 0% ha trovato utile questo documento (0 voti)
3 visualizzazioni16 pagine

TINF1 3.3 IntroPython

Il documento fornisce un'introduzione al linguaggio Python, coprendo le funzioni di base, operatori numerici, e la sintassi per la selezione e la ripetizione. Viene evidenziata l'importanza dell'indentazione e delle convenzioni di nomenclatura, oltre a presentare esercizi pratici per applicare le conoscenze apprese. Infine, si discute l'uso di valori e operatori booleani.
Copyright
© All Rights Reserved
Per noi i diritti sui contenuti sono una cosa seria. Se sospetti che questo contenuto sia tuo, rivendicalo qui.
Formati disponibili
Scarica in formato PDF, TXT o leggi online su Scribd

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

Potrebbero piacerti anche