-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbeecrowd1051.py
74 lines (51 loc) · 2.76 KB
/
beecrowd1051.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# Em um país imaginário denominado Lisarb, todos os habitantes ficam felizes em pagar seus impostos, pois sabem que nele não existem políticos corruptos e os recursos arrecadados são utilizados em benefício da população, sem qualquer desvio. A moeda deste país é o Rombus, cujo símbolo é o R$.
# Leia um valor com duas casas decimais, equivalente ao salário de uma pessoa de Lisarb. Em seguida, calcule e mostre o valor que esta pessoa deve pagar de Imposto de Renda, segundo a tabela abaixo.
# Renda Imposto de renda
# de 0,00 a R$2.000,00 Isento
# de R$2.000,01 até R$3.000,00 8%
# de R$3.000,01 até R$4.500,00 18%
# acima de R$4.500,00 28%
# Lembre que, se o salário for R$ 3002.00, a taxa que incide é de 8% apenas sobre R$ 1000.00, pois a faixa de salário que fica de R$ 0.00 até R$ 2000.00 é isenta de Imposto de Renda. No exemplo fornecido (abaixo), a taxa é de 8% sobre R$ 1000.00 + 18% sobre R$ 2.00, o que resulta em R$ 80.36 no total. O valor deve ser impresso com duas casas decimais.
# Entrada
# A entrada contém apenas um valor de ponto flutuante, com duas casas decimais.
# Saída
# Imprima o texto "R$" seguido de um espaço e do valor total devido de Imposto de Renda, com duas casas após o ponto. Se o valor de entrada for menor ou igual a 2000, deverá ser impressa a mensagem "Isento".
salario = float(input())
if (salario > 0 and salario <= 2000):
print('Isento')
elif (salario >= 2000.01 and salario <= 3000):
valor = salario - 2000
imposto = valor * 0.08
print('R$ {:.2f}'.format(imposto))
elif (salario >= 3000.01 and salario <= 4500.00):
valor = salario - 3000
imposto = (1000 * 0.08) + valor * 0.18
print('R$ {:.2f}'.format(imposto))
elif (salario > 4500.00):
valor08 = 1000 * 0.08
valor18 = 1500 * 0.18
valor28 = (salario - 4500) * 0.28
imposto = valor08 + valor18 + valor28
print('R$ {:.2f}'.format(imposto))
else: #invertebrado
print('Valor incorreto.')
# Minha versão:
salario = float(input('Digite o salário do cliente: '))
if (salario > 0 and salario <= 2000):
print('O valor do imposto é: Isento')
elif (salario >= 2000.01 and salario <= 3000):
valor = salario - 2000
imposto = valor * 0.08
print('O valor do imposto é: R$ {:.2f}'.format(imposto))
elif (salario >= 3000.01 and salario <= 4500.00):
valor = salario - 3000
imposto = (1000 * 0.08) + valor * 0.18
print('O valor do imposto é: R$ {:.2f}'.format(imposto))
elif (salario > 4500.00):
valor08 = 1000 * 0.08
valor18 = 1500 * 0.18
valor28 = (salario - 4500) * 0.28
imposto = valor08 + valor18 + valor28
print('O valor do imposto é: R$ {:.2f}'.format(imposto))
else: #invertebrado
print('Valor incorreto.')