Module: (Python) Números reais


Problem

4/11

Entrada e saída de números reais

Theory Click to read/hide

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 (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 (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.