1
resposta

Trabalhando coma função input

1º desafio

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?
2º  desafio

1 resposta

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!