Logo Passei Direto
Buscar
!: SM1 Lógica De Programação 10 Considere 0 seguinte trecho de um programa escrito em Python: salarioBase = eval(input('Entre com o salário base: ')) gratific = salarioBase*0.05 imposto = (salarioBase + gratific)*0.07 salarioLiq = salarioBase + gratific - imposto print('{:8.4}'.format(salarioLig)) Na execução do programa, suponha que 0 usuário entrou com 0 valor 1000 qu que será impresso 0 valor: A 976.5 B 976.50 C 980.0 Pesquisar acer
User badge image
Leonardo Barçante

há 3 meses

Respostas

User badge image

Ed Verified user icon

há 3 meses

Vamos analisar o código passo a passo: ```python salarioBase = eval(input('Entre com o salário base: ')) # usuário entra com 1000 gratific = salarioBase * 0.05 # 1000 * 0.05 = 50 imposto = (salarioBase + gratific) * 0.07 # (1000 + 50) * 0.07 = 1050 * 0.07 = 73.5 salarioLiq = salarioBase + gratific - imposto # 1000 + 50 - 73.5 = 976.5 print('{:8.4}'.format(salarioLig)) # aqui tem um erro de digitação: salarioLig deveria ser salarioLiq ``` Considerando que o erro de digitação seja corrigido para `salarioLiq`, o valor calculado é 976.5. Agora, o formato `'{:8.4}'.format()` significa: - 8: largura total do campo (não afeta o valor) - 4: número total de caracteres exibidos (incluindo ponto decimal) No entanto, o formato `'.4'` sem especificar tipo pode causar confusão, mas geralmente em Python, para números de ponto flutuante, o correto seria usar algo como `'.4f'` para 4 casas decimais. Supondo que o formato imprima o valor com 4 caracteres, o valor impresso será `976.5`. Portanto, a alternativa correta é: A) 976.5

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina