from functions.validação import lerFloat from functions.visual import formatDinheiro, tabela, arredondamento salarioini = lerFloat('Digite seu sálario: ', pos=True, erro='Digite um salário válido.') if salarioini <= 280: aumento = 0.2 elif salarioini <= 700: aumento = 0.15 elif salarioini <= 1500: aumento = 0.1 else: aumento = 0.05 salariofinal = salarioini + salarioini * aumento valores = { 'Salário inicial': formatDinheiro(salarioini), 'Aumento percentual': str(arredondamento(aumento * 100)) + '%', 'Aumento em dinheiro': formatDinheiro(salarioini * aumento), 'Salário final': formatDinheiro(salariofinal) } tabela(valores)
from functions.validação import lerFloat from functions.visual import formatDinheiro, arredondamento from math import ceil #Declaração de variáveis valores = {} peso = lerFloat('Peso em Kg: ') val = 0 #Variável apenas para validação na "operação ternária" if peso > 50: excesso = arredondamento(peso - 50) multa = formatDinheiro(ceil(excesso) * 4) val += 1 else: excesso = 'Dentro do regulamento' multa = 'Inexistente' valores['Peso'] = str(peso) + 'Kg' valores['Excesso'] = (f'{excesso}Kg' if val == 1 else excesso ) #"Operação ternária" valores['Multa'] = multa #Impressão da tabela print('-=' * 20) for k, v in valores.items(): print(f'{k}: {v}') print('-=' * 20)
from functions.validação import lerInt, lerFloat, media from functions.visual import formatDinheiro, tabela from time import sleep qtd = lerInt("Quantos CD's possui a coleção? ", pos=True, erro='Digite uma quantidade válida') if qtd == 0: print('Encerrando...') sleep(1.2) exit() precos = [] for x in range(qtd): precos.append( lerFloat(f'Preço do {x + 1}° CD: R$', pos=True, erro='Digite uma quantia válida')) dados = { 'Total gasto': formatDinheiro(sum(precos)), 'Preço médio por CD': formatDinheiro(media(precos)) } tabela(dados)
'B': 'Boleto bancário', 'C': 'Cartão Tabajara', 'D': 'Dinheiro' } print("""Selecione sua forma de pagamento: [B] Boleto bancário [C] Cartão Tabajara [D] Dinheiro""") while True: esc2 = input('Sua opção: ').strip().upper()[0] if esc2 in 'BCD': break print('Selecione uma opção válida') desconto = '0%' precopagar = precototal if esc2 == 'C': precopagar = precototal * 0.95 desconto = '5%' dados = { 'Tipo de carne': carnes[esc], 'Quantidade': f'{quantidade}Kg', 'Tipo de pagamento': formaspagamento[esc2], 'Preço total': formatDinheiro(precototal), 'Desconto': desconto, 'Preço a se pagar': formatDinheiro(precopagar) } tabela(dados)
from functions.validação import lerFloat from functions.visual import titulo, formatDinheiro, tabela, arredondamento kgmaca = lerFloat('Kg de maçã: ', pos=True, erro='Digite uma quantidade válida') kgmorango = lerFloat('Kg de morango: ', pos=True, erro='Digite uma quantidade válida') kgtotal = kgmorango + kgmaca precomaca = 1.8 precomorango = 2.5 if kgmorango > 5: precomorango = 2.2 if kgmaca > 5: precomaca = 1.5 precototal = precomaca * kgmaca + precomorango * kgmorango dados = { 'Preço total': formatDinheiro(precototal), 'Peso total': f'{arredondamento(kgtotal)}Kg' } if kgtotal > 8 or precototal > 25: precototal *= 0.9 dados['Desconto'] = '10%' dados['Preço total'] = formatDinheiro(precototal) tabela(dados)
from functions.validação import lerFloat from functions.visual import formatDinheiro from datetime import date ano = 1995 atual = date.today().year salario = lerFloat('Salário inicial: R$', pos=True, erro='Digite uma quantia válida') aumento = 0.015 while ano != atual: ano += 1 salario += salario * aumento aumento *= 2 print('Novo salário: ' + formatDinheiro(salario))
from functions.validação import lerHoraPorDia, lerFloat from functions.visual import tabela, arredondamento, formatDinheiro #Declaração de variáveis dados = {} valorhora = lerFloat('Quanto você ganha por hora? ', pos=True, erro='Digite uma quântia válida') hora = lerHoraPorDia('Quantas horas, em média, você trabalha por dia? (Desconsidere os minutos) ', erro='Digite uma hora válida') salario = valorhora * hora * 30 inss = salario * 0.03 fgts = salario * 0.11 if salario <= 900: impostoderenda = 0 elif salario <= 1500: impostoderenda = salario * 0.05 elif salario <= 2500: impostoderenda = salario * 0.1 else: impostoderenda = salario * 0.2 descontos = impostoderenda + inss salarioliquido = salario - descontos #Adicionando valores ao dicionário "dados" dados['Salário bruto'] = formatDinheiro(salario) dados['INSS'] = formatDinheiro(inss) dados['Imposto de Renda'] = formatDinheiro(impostoderenda) dados['FGTS'] = formatDinheiro(fgts) dados['Total de descontos'] = formatDinheiro(descontos) dados['Salário líquido'] = formatDinheiro(salarioliquido) tabela(dados, alinhar=True)
from functions.validação import lerFloat from functions.visual import formatDinheiro from math import ceil area = lerFloat('Area em m²: ', pos=True, erro='Digite uma área válida.') numlatas = ceil(area/54) preço = formatDinheiro(numlatas * 80) if area != 0: print(f'Para cobrir uma área de {area}m², você deverá comprar {numlatas} lata(s) de 18 litros') print(f'Valor total a se pagar: {preço}') else: print(f'Não é necessário comprar alguma lata de tinta para pintar uma área de {area} m²')
from functions.validação import lerFloat from functions.visual import formatDinheiro from math import ceil, floor area = lerFloat('Área em m²: ', erro='Digite uma área válida', pos=True) print() #Caso 1 - Apenas latas de 18 Litros c1numlatas18 = ceil(area / 108) c1preco = formatDinheiro(c1numlatas18 * 80) #Caso 2 - Apenas latas de 3,6 Litros c2numlatas36 = ceil(area / 21.6) c2preco = formatDinheiro(c2numlatas36 * 25) #Caso 3 - Mistura de latas de forma que o preço seja o menor c3numlatas18 = floor(area / 108) if area == c3numlatas18 * 108: c3numlatas36 = 0 else: arearestante = area - c3numlatas18 * 108 litrosrestantes = arearestante / 6 if litrosrestantes > 10.8: c3numlatas18 += 1 c3numlatas36 = 0 else: c3numlatas36 = ceil(litrosrestantes / 3.6) c3preco = formatDinheiro(c3numlatas18 * 80 + c3numlatas36 * 25) print(f"""Caso 1: Número de latas de 18 litros: {c1numlatas18} lata(s) Preço total: {c1preco} \n""")
titulo('Lojas Tabajara') c = soma = 0 dados = {} while True: c += 1 p = lerFloat(f'Preço do {c}° produto (Digite 0 para encerrar): R$', pos=True, erro='Digite uma quantidade válida') if c == 1 and p == 0: print('Nenhum produto registrado, encerrando...') sleep(1.2) exit() if p == 0: break dados[f'Produto {c}'] = formatDinheiro(p) soma += p dados['Total'] = formatDinheiro(soma) print('Valor total: ' + dados['Total']) while True: quantia = lerFloat('Quantia paga pelo cliente: R$', pos=True, erro='Digite uma quantia válida') if quantia > soma: dados['Dinheiro'] = formatDinheiro(quantia) break print('Quantia insuficiente.') if quantia - soma != 0: dados['Troco'] = formatDinheiro(quantia - soma) print('Analisando...')
from functions.visual import formatDinheiro from functions.validação import lerFloat, lerInt dinheiroh = lerFloat('Quantos R$ você ganha por hora? ', pos=True, erro='Digite uma quantia válida.') horas = lerInt('Quantas horas, em média, você trabalha por mês? ', erro='Digite uma hora válida e não considere os minutos', pos=True) salariob = dinheiroh * horas dados = { 'Salário bruto': formatDinheiro(salariob), 'Imposto de Renda': formatDinheiro(salariob * 0.11), 'INSS': formatDinheiro(salariob * 0.08), 'Sindicato': formatDinheiro(salariob * 0.05), 'Salário líquido': formatDinheiro(salariob * 0.76) } print('-=' * 20) for k, v in dados.items(): print(f'{k:.<25}{v}') print('-=' * 20)
if len(nome) > 3: dados['Nome'] = nome.capitalize() break print('O nome deve ter mais que 3 caracteres') while True: idade = lerInt('Idade: ') if 0 <= idade <= 150: dados['Idade'] = idade break print('Digite uma idade válida.') while True: salario = lerFloat('Salário: R$', erro='Digite um valor') if salario > 0: dados['Salário'] = formatDinheiro(salario) break print('Digite uma quantia válida.') sexos = {'f': 'Feminino', 'm': 'Masculino'} while True: sexo = input('Sexo: [F/M] ').strip().lower()[0] if sexo in sexos.keys(): dados['Sexo'] = sexos[sexo] break print('Digite um sexo válido') estados = { 's': 'Solteiro(a)', 'c': 'Casado(a)', 'd': 'Divorciado(a)',
if litros != 0: break print('Digite algum valor') print("""Selecione uma das opções: [G] Gasolina [A] Álcool""") while True: esc = input('Sua opção: ').strip().lower()[0] if esc in 'ga': break print('Selecione uma opção válida') gasolina = 2.5 alcool = 1.9 if esc == 'g': if litros <= 20: precolitro = gasolina * 0.96 else: precolitro = gasolina * 0.94 else: if litros <= 20: precolitro = alcool * 0.97 else: precolitro = alcool * 0.95 precototal = formatDinheiro(precolitro * litros) print('-=' * 15) print(f'Valor total: {precototal}') print('-=' * 15)