def ex109(): while True: op = receberInt(menu) if op == 1: porc = receberPorcentagem() pFinal = moeda.aumentar(receberPreco(), porc, fmt=resp, mod=md, dec=desc) print(f'\n\tPreço após o aumento de {porc}% = {pFinal}') elif op == 2: porc = receberPorcentagem() pFinal = moeda.diminuir(receberPreco(), porc, fmt=resp, mod=md, dec=desc) print(f'\n\tPreço após a diminuição de {porc}% = {pFinal}') elif op == 3: pFinal = moeda.dobro(receberPreco(), fmt=resp, mod=md, dec=desc) print(f'\n\tPreço dobrado = {pFinal}') elif op == 4: pFinal = moeda.metade(receberPreco(), fmt=resp, mod=md, dec=desc) print(f'\n\tPreço dividido pela metade = {pFinal}') elif op == 5: break else: print('\n\t\t!!! OPÇÃO INVÁLIDA !!!')
print(""" 109) Modifique as funções que foram criadas no desafio 107 para que elas aceitem um parâmetro a mais, informando se o valor retornado por elas vai ser ou não formatado pela função moeda(), desenvolvida no desafio 108. """) from utilidadesCeV import moeda tamanhoDaBarra = 65 preco = 789 precoFormatado = moeda.moeda(preco) incremento = 15 decremento = 25 precoIncrementado = moeda.aumentar(preco, incremento, True) precoDecrementado = moeda.diminuir(preco, decremento, True) precoDobrado = moeda.dobro(preco, True) precoPelaMetade = moeda.metade(preco, True) print('-' * tamanhoDaBarra) print(f'{"Os valores informados foram":^{tamanhoDaBarra}}') print('-' * tamanhoDaBarra) print(f"""Preço: {precoFormatado} Taxa de incremento: {incremento}% Taxa de redução: {decremento}%""") print('-' * tamanhoDaBarra) print(f'{"Resultados":^{tamanhoDaBarra}}') print('-' * tamanhoDaBarra) print(f'Um aumento de {incremento}% resulta em {precoIncrementado}.') print(f'Uma reducao de {decremento}% resulta em {precoDecrementado}.') print(f'O dobro de {precoFormatado} é {precoDobrado}.') print(f'A metade de {precoFormatado} é {precoPelaMetade}.')
print(""" 108) Adapte o código do desafio #107, criando uma função adicional chamada moeda() que consiga mostrar os números como um valor monetário formatado. """) from utilidadesCeV import moeda tamanhoDaBarra = 65 preco = 567 precoFormatado = moeda.moeda(preco) incremento = 15 decremento = 25 precoIncrementado = moeda.moeda(moeda.aumentar(preco, incremento)) precoDecrementado = moeda.moeda(moeda.diminuir(preco, decremento)) precoDobrado = moeda.moeda(moeda.dobro(preco)) precoPelaMetade = moeda.moeda(moeda.metade(preco)) print('-' * tamanhoDaBarra) print(f'{"Os valores informados foram":^{tamanhoDaBarra}}') print('-' * tamanhoDaBarra) print(f"""Preço: {precoFormatado} Taxa de incremento: {incremento}% Taxa de redução: {decremento}%""") print('-' * tamanhoDaBarra) print(f'{"Resultados":^{tamanhoDaBarra}}') print('-' * tamanhoDaBarra) print(f'Um aumento de {incremento}% resulta em {precoIncrementado}.') print(f'Uma reducao de {decremento}% resulta em {precoDecrementado}.') print(f'O dobro de {precoFormatado} é {precoDobrado}.') print(f'A metade de {precoFormatado} é {precoPelaMetade}.') print('-' * tamanhoDaBarra)
# Crie um módulo chamado moeda.py que tenha as funções # incorporadas aumentar(), diminuir(), dobro() e metade(). # Faça também um programa que importe esse módulo e use algumas dessas funções. from utilidadesCeV import moeda n = float(input('Valor: ')) print('O que deseja fazer?') op = int(input('[1] Aumentar [2] Diminuir [3] Dobrar [4] Metade ')) if op == 1: a = float(input('Quanto deseja aumentar? ')) r = moeda.aumentar(n, a) print(f'Valor {n} com aumento de {a} = {r}') elif op == 2: d = float(input('Quanto deseja diminuir? ')) r = moeda.diminuir(n, d) print(f'Valor {n} com diminuição de {d} = {r}') elif op == 3: r = moeda.dobro(n) print(f'Valor {n} dobrado = {r}') elif op == 4: r = moeda.metade(n) print(f'Valor {n} sua metade: {r}') else: print('Opção inválida!')