Até agora, lidámos com valores textuais (strings) e números inteiros (ints). No entanto, algumas aplicações requerem trabalhar com números de ponto flutuante. Em Python, esses números são chamados de floats. Para ler um número de ponto flutuante do input, podemos escrever um programa simples:
a = int(input())
b = float(input())
print(a, type(a))
print(b, type(b))
print(a + b - 1, type(a + b - 1))
Se os números inseridos forem 10 e 7.7, o programa irá imprimir o seguinte:
Podemos definir números de ponto flutuante como variáveis normais:
pi = 3.14159265359
r = 2
print(2 * pi * r)
Este programa calcula a circunferência do círculo à direita e irá imprimir 12.56637061436.
Desafio
Dadas as duas dimensões de um retângulo h e w, calcule e imprima a sua área.
Entrada
Saída
2
3
6
1.1
3.5
3.85
Nota: Pode notar que a saída do Python para o segundo exemplo não é exatamente 3.85, mas sim 3.8500000000000005. Isto deve-se à forma como os nossos computadores gerem números de ponto flutuante. Assista a este vídeo para entender melhor como esta "magia" acontece: