Olá pessoal, sou novo no python e para treinar um pouco comecei a fazer os exercícios dessa página
www.python.org.br/wiki/ListaDeExercicios e quando cheguei ao exercício 2-12 foi pedido que o programa imprimisse uma tabela mais ou menos assim:
Salário Bruto: (5 * 220) : R$ 1100,00
(-) IR (5%) : R$ 55,00
(-) INSS ( 10%) : R$ 110,00
FGTS (11%) : R$ 121,00
Total de descontos : R$ 165,00
Salário Liquido : R$ 935,00
Mas não consigo alinhar a parte direita corretamente, aqui esta meu código:
def main():
vh = float(input('Quanto você recebe por hora? '))
ht = float(input('Quantas horas você trabalha por mês? '))
sab = vh*ht
if sab <= 900:
ir = 0
elif sab > 900 and sab <= 1500:
ir = 5/100
elif sab > 1500 and sab <= 2500:
ir = 10/100
elif sab > 2500:
ir = 20/100
print('Salário Bruto: ({0} * {1}){2:>30}{3:.2f}\n(-) IR ({4:.0%}){2:>30}{5:.2f}\n(-) INSS (10%){2:>30}{6:.2f}\nFGTS (11%){2:>30}{7:.2f}\nTotal de descontos{2:>30}{8:.2f}\nSalário Liquido{2:>30}{9:.2f}'.format(vh, ht, ': R$ ', sab, ir, sab*ir, sab*10/100, sab*11/100, sab*ir + sab*10/100, sab - (sab*ir + sab*10/100)))
if __name__ == '__main__':
main()
Fiz algumas pesquisas na internet e encontrei alguns módulos para fazer tabelas mas não consigo encontrar como fazer o que preciso. Alguém pode me ajudar?