Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Formatação de exibição do print() com 'f'

Consegui entender essa utilização em específico, mas qual seria a diferença em escrever dessas duas formas?

É uma questão de elegância/beleza/organização do código? Ou é mais vantajoso utilizar o print(f...) por outras questões além da elegância que a professora comentou? Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta
solução!

Olá Gabriella, tudo bem?

Esse método é chamado f-string. Além de ser uma forma mais moderna de realizar os prints ()disponível a partir da versão 3.6 do python), em alguns casos mais complexos, a f-string pode se tornar mais legível no código.

Mas eu vejo uma vantagem crucial de usar as f-strings, que é formatar o texto usando o ":" (dois pontos).

Por exemplo, imaginando que você queira arredondar o número a ser exibido. Você poderia fazer da seguinte maneira:

import math
print(f'The value of pi is approximately {math.pi:.3f}.')

>>> The value of pi is approximately 3.142.

Perceba que a função math.pi irá me trazer o número pi com várias casas decimais, colocamos o ":" e em seguida 3f, que significa 3 casas após a vírgula. O f é indica que o tipo de dados é float.

Outro exemplo, imagine que queremos representar o número como porcentagem, fariamos da seguinte maneira:

percentual = 0.105
print(f"O percentual é: {percentual:.2%}")

>>> O percentual é: 10.50%

Existem muitos maneiras, não apenas com números, mas também com strings, para alinhar o texto e etc. Sugiro que dê uma lida na própria documentação do python sobre esse assunto:

https://docs.python.org/pt-br/3/tutorial/inputoutput.html#formatted-string-literals

Espero ter ajudado.

Abraço!