def aumentar(preco=0, taxa=0, formato=False):
    res = preco + (preco * taxa/100)
    return res if formato is False else moeda(res)


def diminuir(preco=0, taxa=0, formato=False):
    res = preco - (preco * taxa/100)
    return res if formato is False else moeda(res)


def dobro(preco=0, formato=False):
    res = preco * 2
    return res if formato is False else moeda(res)


def metade(preco=0, formato=False):
    res = preco / 2
    return res if formato is False else moeda(res)


def moeda(preco=0, moeda='R$'):
    return f'{moeda}{preco:>8.2f}'.replace('.', ',')


def resumo(preco=0, taxaa=10, taxar=5):
    print('=-' * 30)
    print('RESUMO DO VALOR'.center(30))
    print('=-' * 30)
    print(f'preco analisado: \t\t{moeda(preco)}')
    print(f'dobro do preco: \t\t{dobro(preco, True)}')
    print(f'a metade do preco: \t\t{metade(preco, True)}')
    print(f'com {taxaa}% de aumento: \t{aumentar(preco, taxaa, True)}')
    print(f'com {taxar}% diminuido: \t\t{diminuir(preco, taxar, True)}')
    print('=-' * 30)
def aumentar(preco=0, taxa=0, formato=False):
    res = preco + (preco * taxa/100)
    return res if formato is False else moeda(res)


def diminuir(preco=0, taxa=0, formato=False):
    res = preco - (preco * taxa/100)
    return res if formato is False else moeda(res)


def dobro(preco=0, formato=False):
    res = preco * 2
    return res if formato is False else moeda(res)


def metade(preco=0, formato=False):
    res = preco / 2
    return res if formato is False else moeda(res)


def moeda(preco=0, moeda='R$'):
    return f'{moeda}{preco:>8.2f}'.replace('.', ',')


def resumo(preco=0, taxaa=10, taxar=5):
    print('=-' * 30)
    print('RESUMO DO VALOR'.center(30))
    print('=-' * 30)
    print(f'preco analisado: \t\t{moeda(preco)}')
    print(f'dobro do preco: \t\t{dobro(preco, True)}')
    print(f'a metade do preco: \t\t{metade(preco, True)}')
    print(f'com {taxaa}% de aumento: \t{aumentar(preco, taxaa, True)}')
    print(f'com {taxar}% diminuido: \t\t{diminuir(preco, taxar, True)}')
    print('=-' * 30)