Numeri
Numeri in Python¶
Obiettivi della Lezione¶
Al termine di questa lezione, sarai in grado di:
- Comprendere i tipi di dati numerici in Python: interi (
int
), numeri a virgola mobile (float
) e numeri complessi (complex
). - Utilizzare operatori aritmetici per eseguire calcoli con i numeri.
- Convertire tra diversi tipi numerici.
- Applicare funzioni built-in per manipolare i numeri.
Introduzione¶
I numeri sono fondamentali in qualsiasi linguaggio di programmazione, e Python offre un supporto robusto per diversi tipi di dati numerici. Che tu stia contando elementi, misurando grandezze o eseguendo calcoli complessi, è essenziale comprendere come Python gestisce i numeri e quali strumenti mette a disposizione per operarci.
Spiegazione Teorica¶
Tipi di Dati Numerici in Python¶
Python supporta tre tipi di dati numerici principali:
Interi (
int
): numeri senza parte decimale. Possono essere positivi o negativi, inclusi zero.- Esempi:
-3
,0
,42
- Esempi:
Virgola Mobile (
float
): numeri con parte decimale. Utilizzati per rappresentare numeri non interi.- Esempi:
3.14
,0.0
,-7.5
- Esempi:
Complessi (
complex
): numeri con parte reale e immaginaria, rappresentati comea + bj
, dovea
è la parte reale eb
quella immaginaria.- Esempi:
2+3j
,-1j
- Esempi:
Operazioni con i Numeri¶
Python fornisce una serie di operatori per eseguire operazioni aritmetiche:
- Addizione (
+
) - Sottrazione (
-
) - Moltiplicazione (
*
) - Divisione (
/
) - Divisione Intera (
//
): restituisce solo la parte intera del quoziente. - Modulo (
%
): restituisce il resto della divisione. - Esponenziazione (``)**: elevamento a potenza.
Conversione tra Tipi Numerici¶
Puoi convertire un numero da un tipo all’altro utilizzando le funzioni:
int()
: converte in intero.float()
: converte in virgola mobile.complex()
: converte in numero complesso.
Esempi Pratici di Codice¶
Dichiarazione e Utilizzo di Interi¶
# Assegnazione di un intero
a = 10
b = -5
print(a) # Output: 10
print(b) # Output: -5
10 -5
Operazioni con Numeri a Virgola Mobile¶
# Numeri float
x = 3.5
y = 2.0
# Addizione
result = x + y
print(result) # Output: 5.5
# Divisione
division = x / y
print(division) # Output: 1.75
5.5 1.75
Numeri Complessi¶
# Numeri complessi
c1 = 2 + 3j
c2 = 1 - 1j
# Somma di numeri complessi
sum_complex = c1 + c2
print(sum_complex) # Output: (3+2j)
(3+2j)
Conversione di Tipi¶
# Convertire float in int
num_float = 9.8
num_int = int(num_float)
print(num_int) # Output: 9
# Convertire int in float
num = 15
num_float = float(num)
print(num_float) # Output: 15.0
9 15.0
Uso di Funzioni Built-in¶
# Valore assoluto
negative_num = -20
abs_value = abs(negative_num)
print(abs_value) # Output: 20
# Potenza
power = pow(2, 3)
print(power) # Output: 8
# Arrotondamento
num = 3.14159
rounded_num = round(num, 2)
print(rounded_num) # Output: 3.14
20 8 3.14
Esercizi Interattivi¶
Calcolo dell’Area di un Cerchio
Scrivi un programma che, dato il raggio di un cerchio, calcoli l’area.
# Inserisci il tuo codice qui
raggio = 5 # Puoi modificare questo valore
area = # Calcola l'area
print("L'area del cerchio è:", area)
Conversione Temperatura
Scrivi un programma che converta una temperatura da gradi Celsius a Fahrenheit.
Formula:
F = C * 9/5 + 32
# Inserisci il tuo codice qui
celsius = 25 # Puoi modificare questo valore
fahrenheit = # Calcola la temperatura in Fahrenheit
print(celsius, "gradi Celsius corrispondono a", fahrenheit, "gradi Fahrenheit")
Operazioni con Numeri Complessi
Dati due numeri complessi
z1 = 4 + 5j
ez2 = 3 - 2j
, calcola il loro prodotto.
# Inserisci il tuo codice qui
z1 = 4 + 5j
z2 = 3 - 2j
prodotto = # Calcola il prodotto
print("Il prodotto di z1 e z2 è:", prodotto)
Buone Pratiche e Consigli¶
- Scegli il Tipo Adeguato: utilizza
int
quando lavori con numeri interi efloat
per numeri con parte decimale. Questo migliora la leggibilità e l’efficienza del codice. - Attenzione alla Precisione dei Float: i numeri a virgola mobile possono presentare problemi di precisione a causa della loro rappresentazione in memoria. Evita confronti diretti tra float.
- Utilizza le Funzioni Built-in: Python offre diverse funzioni per operare con i numeri. Familiarizza con esse per scrivere codice più efficiente.
Conclusione¶
In questa lezione, abbiamo esplorato i tipi di dati numerici in Python e come utilizzarli nelle operazioni quotidiane. Comprendere come Python gestisce i numeri è fondamentale per sviluppare applicazioni efficaci e accurate.
Risorse Aggiuntive¶
- Documentazione Ufficiale Python: Numeric Types
- Libro Consigliato: Python Crash Course di Eric Matthes
- Video Tutorial: Integers and Floats – Working with Numeric Data