Indique qual é a alternativa correta do programa Python para o seguinte problema. Deseja-se um programa que calcule o bônus do salário de um empregado conforme os anos na empresa. Se tem cinco anos ou mais, o bônus é de 20%; se tem menos do que cinco anos, o bônus é de 10 %.
a.
tempoCasa = int(input('Digite o tempo em anos que está na empresa: '))
if tempoCasa >= 5:
bonus = 20 / 100
else:
bonus = 10 / 100
print('O bonus é R$: ',bonus)
b.
salario = int(input('Digite o salario: '))
tempoCasa = int(input('Digite o tempo em anos que está na empresa: '))
if tempoCasa >= 5:
bonus = salario + salario * 20 / 100
else:
bonus = salario + salario * 10 / 100
print('O bonus é R$: ',bonus)
c.
salario = float(input('Digite o salario: '))
tempo_casa = int(input('Digite o tempo de casa: '))
if salario >= 5:
bonus = salario * 20 / 100
else:
bonus = salario * 10 / 100
print(f'O bonus é R$ {bonus:.2f}')
d.
salario = eval(input('Digite o salario: '))
tempoCasa = int(input('Digite o tempo em anos que está na empresa: '))
if tempoCasa >= 5:
bonus = salario * 20 / 100
else:
bonus = salario * 10 / 100
print('O bonus é R$: ',bonus)
e.
salario = int(input('Digite o salario: '))
tempoCasa = int(input('Digite o tempo em anos que está na empresa: '))
if tempoCasa >= 5:
bonus = salario * 20 / 100
elif:
bonus = salario * 10 / 100
print('O bonus é R$: ',bonus)
print('O salário é R$: ',salario+bonus)
Soluções para a tarefa
Resposta: D
salario = eval(input('Digite o salario: '))
tempoCasa = int(input('Digite o tempo em anos que está na empresa: '))
if tempoCasa >= 5:
bonus = salario * 20 / 100
else:
bonus = salario * 10 / 100
print('O bonus é R$: ',bonus)
Em Python, o problema apresentado é melhor resolvido utilizando o código da alternativa d).
Para entender mais:
Entrada do usuário
A primeira etapa do programa deve receber os dados de salário e tempo que o trabalhador está na empresa
salario = eval(input('Digite o salario: '))
tempoCasa = int(input('Digite o tempo em anos que está na empresa: '))
As funções eval() e int() estão ali para garantir que os valores sejam numéricos. Já input() é a função que permite que o usuário escreva.
Estrutura condicional
O segundo passo é verificar se o tempo de trabalho na empresa é maior ou igual a 5 anos. Caso seja, o bônus (que é calculado com base no salário) é de 20%.
Caso o tempo de trabalho seja menor, o bônus é de 10%
if tempoCasa >= 5:
bonus = salario * 20 / 100
else:
bonus = salario * 10 / 100
O valor do bônus é obtido multiplicando o salário por 20/100 (0.2)
ou por 10/100 (0.1)
Retorno para o Usuário
Por fim, é devolvido para o usuário o valor que o trabalhador receberá de bônus.
print('O bonus é R$: ',bonus)
A função print() é utilizada para exibir o resultado final. Os argumentos passados nela são uma string "O bônus é R$" e a variável bonus.
Por que as outras alternativas estão erradas?
Letra a) - não retorna o valor do bônus, apenas sua porcentagem
Letra b) - retorna o valor do salário + o bônus, mas chama apenas de bônus
Letra c) - usa o salário na estrutura condicional, quando deveria usar o tempo de casa
Letra e) - Utiliza elif quando deveria usar else , já que é uma estrutura condicional com apenas duas possibilidades e retorna o valor do salário + o valor do bônus.
Para aprender mais sobre Python, veja:
https://brainly.com.br/tarefa/47294993
#SPJ2