1
resposta

Uso do f no print

print(f'{'Nome do restaurante'.ljust(22)} | {'Categoria'.ljust(20)} | Status')

for restaurante in restaurantes:
    nome_restaurante = restaurante['nome']
    categoria = restaurante['categoria']
    ativo = 'ativado' if restaurante['ativo'] else 'desativado'
    ****print(f****'- {nome_restaurante.ljust(20)} | {categoria.ljust(20)} | {ativo}')
    

OLÁ ALURA! BOM DIA. Espero que estejam todos bem. Gostaria de saber qual a função do f depois do print na LINHA 1.

Como é sabido na última linha o professor usa o f para referenciar uma variável e depois usar a função .ljust Então o f no print teria outra função como na linha 1?

1 resposta

Olá, Antonio. Tudo bem?

Sobre o uso do f logo após o print. Esse f é utilizado para criar uma f-string, que é uma forma de formatar strings de maneira mais prática e legível em Python.

Quando você coloca um f antes das aspas de uma string, você está dizendo ao Python que dentro dessa string você pode incluir expressões Python que serão avaliadas e formatadas como strings. Você faz isso colocando essas expressões entre chaves {}.

Por exemplo, no código:

print(f'{nome_restaurante.ljust(20)} | {categoria.ljust(20)} | {ativo}')

Aqui, nome_restaurante.ljust(20), categoria.ljust(20) e ativo são expressões que serão avaliadas e os resultados serão inseridos na string onde você colocou as chaves {}. A função ljust(20) é usada para alinhar o texto à esquerda e garantir que cada campo tenha o mesmo tamanho, facilitando a leitura.

No caso da linha do seu exemplo:

print(f'{'Nome do restaurante'.ljust(22)} | {'Categoria'.ljust(20)} | Status')

O f está sendo usado da mesma forma, para formatar a string. Ele permite que você use o método .ljust() diretamente dentro da string para garantir que o texto "Nome do restaurante" e "Categoria" tenham o espaçamento correto.

Espero ter ajudado.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!