Entrada e saída de números reais
Entre
Para inserir um número real usando a função
input()
, é necessário converter a cadeia de caracteres, que é o resultado da função
input()
, em um número real usando a função
>float()
:
x = float(input())
Se você precisar inserir vários valores de uma linha ao mesmo tempo, usaremos o mesmo método para números inteiros:
x, y = map(float, input().split())
Saída
Ao exibir números reais, 16 casas decimais são exibidas por padrão. Este formato nem sempre é necessário. Se você precisar encurtar o formato de saída, use saída formatada ou F-strings.
Saída do formato
Para fazer isso, aplique o método format()
à string que desejamos enviar. E dentro dos formatos de linha são escritos entre chaves após os dois pontos. Os parênteses da função format()
indicam os nomes das variáveis (ou constantes), cujos valores serão substituídos na string em vez de chaves no formato especificado. O número de variáveis deve corresponder ao número de chaves. Este método funciona em Python a partir da versão 3.
Exemplo
|
Explicação |
Saída de tela |
x = 1/6
|
|
|
print("{:f}".format(x))
|
format :f gera 6 dígitos por padrão na parte fracionária |
0,166667
|
print("{:.3f}".format(x))
|
:.3 significa saída de 3 caracteres após o ponto |
0,167
|
print("{:12.4e}".format(x))
|
:12.4 - o primeiro número (12 ) especifica o número total de posições para exibir o número (incluindo o ponto);
segundo número (4 ) - o número de dígitos na parte fracionária;
formato e - exibe o número em formato científico. |
1.6667e-01
|
F-string
Outra maneira de exibir uma string formatada é usar f-strings (f-string
). Este método está disponível em Python a partir da versão 3.6.
print(f"{x:f}")
print(f"{x:.3f}")
print(f"{x:12.4e}")
F-string é uma string curinga, começando com f
(ou F
). Sempre que quisermos inserir o valor de alguma variável em uma string, precisamos adicionar nome da variável entre chaves {}
. Dentro de chaves, você pode especificar um método de formatação semelhante ao método format()
.
Além do método format()
e F-strings
, você pode usar outras formas de formatar a saída. Obtemos o mesmo resultado escrevendo as instruções de saída da seguinte maneira:
print("%f" %(x))
print("%.3f" % (x))
print("%12.4e" % (x))
Este método de formatação imita a função printf()
da linguagem C. O método é considerado obsoleto, mas em alguns casos é mais conveniente. Fora isso, esse método é o único (dos mencionados aqui) que funciona no Python versão 2.5 e abaixo.
Problem
Conclua as tarefas na ordem:
1. Na terceira linha, formate a saída da variável y
usando format output, com o número de caracteres na parte fracionária por padrão forte> (ver teoria! ).
2. Na quarta linha, formate a saída da variável y
para que o número inteiro seja exibido em 10 posições, com 4 caracteres para a parte fracionária.
3. Na quinta linha, estilize a saída da variável y
para que o número seja gerado no formato científico com três dígitos decimais.