2º DESAFIO.
Dúvida: por que na variável nota_MEC= 4.7 quanto utilizada na fusão print é acrescentado quatro zeros à esquerda do número 7, assumindo assim 4.70000?
Dúvida: por que na variável nota_MEC= 4.7 quanto utilizada na fusão print é acrescentado quatro zeros à esquerda do número 7, assumindo assim 4.70000?
Olá, Ivaney. Como vai?
Essa é uma dúvida clássica e muito comum quando estamos começando a trabalhar com formatação de dados em Python!
O que acontece no seu primeiro código é que você utilizou o operador de formatação %f. O sinal %f serve especificamente para representar números de ponto flutuante (números com casas decimais, ou float). Por padrão, quando não especificamos quantas casas queremos exibir, o Python define que o comportamento padrão do %f é mostrar exatamente seis casas decimais. É por isso que o seu 4.7 acabou se tornando 4.700000 na tela.
No seu próprio exemplo, você descobriu uma forma de contornar isso mudando para %s, que transforma o valor em uma string de texto puro e exibe apenas o que foi digitado.
No entanto, para o seu segundo código, você utilizou uma abordagem muito mais moderna e recomendada no Python atual: as f-strings (como em print(f'Texto {variavel}')).
Para agregar valor aos seus estudos e permitir que você continue usando o tipo numérico correto controlando o número de casas decimais sem que apareçam esses zeros extras, você pode usar uma sintaxe de formatação dentro da própria f-string. Basta colocar dois pontos : seguidos de um ponto . e a quantidade de casas que deseja, terminando com a letra f.
Veja esse exemplo prático de como limitar as casas decimais com f-strings:
nota_MEC = 4.7
# Exibindo com apenas 1 casa decimal (evita os zeros extras)
print(f"Nota obtida pelo MEC: {nota_MEC:.1f}")
# Exibindo com 2 casas decimais (muito comum para dinheiro ou notas escolares)
print(f"Nota obtida pelo MEC: {nota_MEC:.2f}")
Dessa forma, o seu código continua tratando o dado como um número de verdade (o que permite fazer cálculos matemáticos depois), mas a exibição na tela fica perfeitamente controlada e limpa.
Parabéns pelos testes nos dois notebooks e por estar atento aos detalhes dos resultados!
Espero que possa ter lhe ajudado!