Example #1
0
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)
Example #2
0
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)
Example #3
0
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)
Example #4
0
    '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)
Example #5
0
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)
Example #6
0
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))
Example #7
0
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)
Example #8
0
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²')
Example #9
0
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""")
Example #10
0
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...')
Example #11
0
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)
Example #12
0
    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)',
Example #13
0
    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)