Il 0% ha trovato utile questo documento (0 voti)
6 visualizzazioni

Python2025_L2_1.0

Il documento è una lezione introduttiva alla programmazione in Python, che copre concetti fondamentali come l'uso della funzione print() per l'output, la definizione e l'assegnazione delle variabili, e i tipi di dati principali. Viene spiegato come Python gestisce automaticamente il tipo delle variabili e come utilizzare le funzioni di conversione per cambiare tipo di dato. Inoltre, sono forniti esercizi pratici per applicare le nozioni apprese.

Caricato da

qwerty2190248
Copyright
© © All Rights Reserved
Formati disponibili
Scarica in formato PDF, TXT o leggi online su Scribd
Il 0% ha trovato utile questo documento (0 voti)
6 visualizzazioni

Python2025_L2_1.0

Il documento è una lezione introduttiva alla programmazione in Python, che copre concetti fondamentali come l'uso della funzione print() per l'output, la definizione e l'assegnazione delle variabili, e i tipi di dati principali. Viene spiegato come Python gestisce automaticamente il tipo delle variabili e come utilizzare le funzioni di conversione per cambiare tipo di dato. Inoltre, sono forniti esercizi pratici per applicare le nozioni apprese.

Caricato da

qwerty2190248
Copyright
© © All Rights Reserved
Formati disponibili
Scarica in formato PDF, TXT o leggi online su Scribd
Sei sulla pagina 1/ 49

Introduzione alla

programmazione
attraverso Python
Lezione 2

Flex 2025 1
IN e OUT

Flex 2025 2
How?

Flex 2025 3
I programmi: Dati + Algoritmi

Flex 2025 4
Cominciamo a scrivere

◼ Lavoriamo nella nostra shell interattiva,


scrivendo il codice dopo il prompt
◼ Cerchiamo di scrivere «bene»:
◼ Mettiamo i commenti
◼ Usiamo nomi significativi
◼ Prestiamo attenzione all’indentazione

Vedremo di volta in volta come rispettare le


regole di buona scrittura
Flex 2025 5
Ma facciamoci anche dire qualcosa
dal nostro programma
Occorre anticipare l’uso della funzione print() per
fare in modo che il programma ci possa dire
qualcosa in merito alle operazioni che sta
svolgendo

Flex 2025 6
Utilizzo di print() per l'output
• La funzione print() in Python è utilizzata per mostrare dati o
informazioni all'utente.
• È fondamentale per l'output, permette di visualizzare
messaggi, risultati di calcoli o il contenuto di variabili.
• Le funzioni sono associate a ()

Sintassi di base
print(valore1, valore2, ..., sep=' ' ,end='\n’)

separatore e fine linea hanno valori di default (che


possiamo immaginare). Dunque non è necessario
impostarli a meno di non volerli modificare.
Flex 2025 7
Esempio print()

Stampa di un messaggio semplice:

Stampa di più articolata:

Flex 2025 8
Le variabili - i contenitori per i dati

Flex 2025 9
Concetto di variabile
• Una variabile è un contenitore/ una "scatola" a cui si assegna un
nome e che può contenere un valore specifico.
• Dal punto di vista «tecnico» rappresenta un’area di memoria. Però
nel contesto di un programma il suo tipo le associa anche una
complessa modalità di utilizzo (come posso usarla?)
• Le variabili permettendo di memorizzare, usare e modificare le
informazioni (li abbiamo chiamati dati) del programma.
Caratteristiche delle variabili in Python:
• Non è necessario dichiarare esplicitamente il tipo di una variabile (Python è
un linguaggio a tipizzazione dinamica).
• Il tipo della variabile viene determinato automaticamente in base al valore
assegnato.
• Le variabili possono cambiare tipo in fase di esecuzione.

Prompt

Flex 2025 10
Assegnazione di valore
Assegnare significa associare un valore a una
variabile
Si utilizza l'operatore di assegnazione = (da non
confondere con ==)
Il nome della variabile si trova a sinistra, mentre il
valore da assegnare si trova a destra

• (in Python) Si può anche assegnare lo stesso valore a più variabili o


effettuare un’assegnazione «multipla»

Flex 2025 11
Regole per i nomi in Python

Caratteri consentiti:
• Può contenere lettere (a-z, A-Z),
numeri (0-9) e il carattere di
underscore _.
• Non può iniziare con un numero.
Linguaggio Case sensitive:
• Python distingue tra maiuscole e
minuscole. Ad esempio, prova e Prova
sono variabili diverse.
NO parole riservate:
• Le parole chiave del linguaggio Python
(come if, for, while, class, ecc.) non
possono essere usate come nomi di
variabili.

Trova i nomi di variabile corretti!


Flex 2025 12
Tipi di
variabili

Flex 2025
Qual è il tipo di una variabile?

Una variabile può contenere diversi tipi di dati, e


Python assegna automaticamente il tipo in base al
valore.
• Elenco tipi principali:
• Numeri interi -> int
• Numeri con virgola -> float
• Stringhe -> str
• Booleani -> bool
• Liste -> list

Flex 2025 14
Ma chi lo conosce?

In Python esiste un modo semplice, nel caso in cui si abbiano


dei dubbi, per conoscere il tipo associato in un certo
momento ad una variabile: la funzione type().
Proviamo ad usarla:

Flex 2025 15
Riassunto

• Cos'è una variabile? Un nome che rappresenta un contenitore per


un valore.
• Dichiarazione: basta assegnare un valore per dichiarare una
variabile.
• Assegnazione: si usa il simbolo = per assegnare un valore a una
variabile.
• Ricorda: Python gestisce automaticamente il tipo di variabile in
base al valore assegnato
• La funzione type() ti può essere di grande aiuto per individuare il
tipo «attuale» di una variabile

Flex 2025 16
Vedremo in sequenza i tipi di dato principali.
Python mette a disposizione delle strutture più complesse, che non tratteremo
in questo corso introduttivo.

Flex 2025 17
Numeri interi - int

Gli interi sono numeri interi (positivi, negativi o zero) senza


parte decimale.

Flex 2025 18
Numeri interi – le operazioni
Alle variabili intere (int) possono essere applicati degli operatori,
componendo così delle espressioni. Facciamo alcune prove nella
shell.

Operatore Descrizione Esempi


+ addizione 10 + 12 → 22
– sottrazione 5-1→4

* moltiplicazione 10 * 12 → 120

/ divisione 9 / 4 → 2.25

// divisione intera 9 // 4 → 2

% modulo (resto della divisione) 9%4→1

Flex 2025 19
Numeri reali - float

I numeri in virgola mobile (float) rappresentano valori


numerici con una parte decimale.

Flex 2025 20
Uso di float in calcoli matematici

Flex 2025 21
Gli operatori di confronto

Operatore Descrizione Esempio

== uguale 2==2 → true

!= diverso 2!=3 → true

< minore di 2<3 → true

> maggiore di 2>3 → false

<= minore o uguale di 2<=3 → true

>= maggiore o uguale di 2>=3 → false

Flex 2025 22
Gli operatori booleani

Operatore Descrizione

and E' vero (true) se entrambi gli operandi sono veri. Altrimenti è falso (false).

or E' vero (true) se almeno un operando è vero. Altrimenti è falso (false).

not E' vero se l'operando è falso. E' falso se l'operando è vero.

Flex 2025 23
Stringhe - str

• Le stringhe sono sequenze di caratteri racchiuse tra apici singoli


('), doppi (") o anche tripli (se vogliamo allargarci su più righe).
• Una stringa può contenere lettere, numeri, simboli e spazi.

Flex 2025 24
Uso di stringhe

Flex 2025 25
Conversione di Tipi di Dati (casting)

Funzioni di Conversione Comuni:


• int() : Converte un valore in un intero.
• float( ) : Converte un valore in un numero in virgola mobile.
• str() : Converte un valore in una stringa.

Flex 2025 26
Esempi di conversione

Flex 2025 27
Esempi di conversione

Flex 2025 28
Esercizi «fuori elenco»

1. Letta da input una età convertirla in intero sommare 5 e


stampare «tra 5 anni avrai»
Esempio di output

2. Letto un numero float, calcolare il doppio e comunicarlo


Esempio di output

Flex 2025 29
Le funzioni print() e input()

Flex 2025 30
Miglioriamo print()

◼ Stampa con personalizzazione del


separatore:

◼ Stampa con modifica del termine della


riga:

Flex 2025 31
Esempio print() ***avanzato***

• Stampa con formattazione:

Flex 2025 32
Miglioriamo l’output con le f-string 1/4

Le stringhe formattate (o f-string) sono un modo semplice e leggibile


per combinare testo e valori di variabili in un’unica stringa in Python.
Analizziamo il significato:
• { } rappresentano dei placeholder, ossia dei «segnaposto» che
indicano che il contenuto va inteso come una variabile

Flex 2025 33
Miglioriamo l’output con le f-string 2/4
Le stringhe formattate (o f-string) sono un modo semplice e leggibile
per combinare testo e valori di variabili in un’unica stringa in Python.
Analizziamo il significato:
1. f"..." → La lettera f prima delle virgolette indica che stiamo usando
un'f-string.

2. a={a} → Inserisce il valore della variabile a dentro la stringa,


sostituendolo direttamente. E prende il nome di placeholder, ossia
di «segnaposto» che indica che il contenuto va inteso come una
variabile

Flex 2025 34
Miglioriamo l’output con le f-string 3/4
b={b:5.3f} → Inserisce il valore di b, ma con un formato specifico:

- 5.3f → Significa che b sarà mostrato con 3 cifre decimali, allineato


su almeno 5 spazi totali (inclusi il punto decimale e gli zeri finali).

- Se b è 1.234567, l'output sarà " 1.235" (arrotondato, con spazio


iniziale se necessario).
- Se b è 0.5, l'output sarà " 0.500" (con zeri finali per mantenere 3
decimali e allineare la lunghezza).

Flex 2025 35
Miglioriamo l’output con le f-string 4/4

Se usassimo il formato b={b:7.3f} l’output sarebbe…controllate il


motivo

E se volessimo stampare dei prezzi, mostrando due decimali?


Tenete conto che non ci interessi «incolonnare» i prezzi.

Flex 2025 36
Utilizzo di input() per l’input

• La funzione input() consente di ottenere dati dall'utente durante


l'esecuzione del programma. È utile per rendere interattivi i
programmi.
• NB: L'input dell'utente è sempre una stringa, quindi deve essere
convertito se si desidera un tipo diverso (ad esempio, interi o
float)
• Sintassi di base
• input(stringa opzionale)
• stringa opzionale che viene mostrata all'utente per indicare cosa inserire

Flex 2025 37
Esempio input()

• Ottenere un input dall'utente:

• Gestire numeri come input:

Flex 2025 38
Integrazione di print() e input()

print() e input() sono strumenti fondamentali per comunicare con


l'utente, permettendo rispettivamente di visualizzare informazioni
e di raccogliere dati in modo dinamico.

Flex 2025 39
Diamo i numeri

A volte occorre generare dei valori (pseudo) casuali

Flex 2025 40
Segue un elenco di esercizi,
Esercizi per gli strumenti che
abbiamo a disposizione…
Flex 2025 41
Esercizio 1
Calcolo della somma di due numeri interi step by step
1. Leggere a e convertirlo a int
2. Leggere b e convertirlo a int
3. Sommare a e b in una variabile somma
4. Stampare somma (print formattato!)

Flex 2025 42
Esercizi 2 e 3

2. Calcola l’area di un triangolo

3. Scambia due variabili (numeri interi)

Flex 2025 43
Esercizio 4

Calcolo della media di tre numeri reali step by step:


1. Leggere a e convertirlo a float
2. Leggere b e convertirlo a float
3. Leggere c e convertirlo a float
4. Sommare a e b e c in una variabile somma
5. Calcolare media = somma/3
6. Stampare media

Flex 2025 44
Esercizi 5, 6 e 7

5. Area di un rettangolo: chiedere base e altezza di un rettangolo e


calcolane l'area

6. Chiedi il nome all'utente e stampalo in un saluto personalizzato

7. Chiedi una parola/frase all'utente e calcola quanti caratteri


contiene

Flex 2025 45
Esercizio 8

8. Chiedi una parola all'utente e stampala in maiuscolo e


minuscolo

Flex 2025 46
Esercizi 9 e 10

9. Chiedi all'utente una temperatura in gradi Celsius (float) e


convertila in Fahrenheit

10. Chiedi un numero intero e calcola e comunica la radice


quadrata

Flex 2025 47
Riassunto

• Interi (int): Numeri interi senza parte decimale.

• Float (float): Numeri con parte decimale.

• Stringhe (str): Sequenze di caratteri.

• Conversione di tipi: Puoi usare int(), float() o str() per trasformare i


dati da un tipo all'altro.

Flex 2025 48
Per domani

1. Scrivi un programma che chieda all'utente due numeri (interi o decimali)


e stampi in modo liberamente formattato:
• La loro somma
• La loro differenza
• Il loro prodotto
• Il risultato della divisione

2. Chiedi un numero all'utente in formato stringa, convertilo in int e calcola


il suo triplo.

Salva il codice prodotto in un file di testo insieme allo screenshot


dell’esecuzione del programma e fai in modo di poterlo mostrare se te lo
chiederò (mail, drive…vedi tu)

Flex 2025 49

Potrebbero piacerti anche