Finora abbiamo gestito valori testuali (le string) e numeri interi (gli int). Tuttavia, alcune applicazioni richiedono di lavorare con numeri a virgola mobile. In Python, questi numeri sono chiamati float. Per leggere un numero a virgola mobile dall'input, si può scrivere un semplice programma:
a = int(input())
b = float(input())
print(a, type(a))
print(b, type(b))
print(a + b - 1, type(a + b - 1))
Se i numeri inseriti fossero 10 e 7.7, il programma stamperebbe quanto segue:
Possiamo definire numeri a virgola mobile come variabili normali:
pi = 3.14159265359
r = 2
print(2 * pi * r)
Questo programma calcolerebbe la circonferenza del cerchio sulla destra e stamperebbe 12.56637061436.
Sfida
Date due lati di un rettangolo h e w, calcola e stampa la sua area.
Input
Uscita
2
3
6
1.1
3.5
3.85
Nota: Potresti notare che l'output di Python per il secondo esempio non è esattamente 3.85, ma piuttosto 3.8500000000000005. Ciò accade a causa del modo in cui i nostri computer gestiscono i numeri a virgola mobile. Guarda questo video per comprendere meglio come avviene questa "magia":