Aprenda o que quiser. Milhares de cursos incríveis para escolher.

Trago aqui nesse post outro código em Python! Agora um pequeno algoritmo que faz o cálculo do lucro aproximado que você vai ter na Nubank!

Ao final do artigo vou deixar disponibilizado o link do github com os códigos em html, css e Java Script!

Fique a vontade para modicar e testar de acordo com o seu banco ou por curiosidade!

Código em Python

def testaNum(n):
while True:
try:
num = float(input(n))
except:
print("Erro! Por favor Digite um numero!")
continue
else:
if num <= 0:
print("Erro! Por favor digite numeros maior do que 0")
continue
else:
return num

def porcentagemTotal(valor, dia):
money = 0
day = 1
while day <= dia:
# Comentário
# Rendimento 3,65% ao ano
# 3,65 / 365 = 0.01
# 0.01 / 100 = 0.0001
acres = valor * 0.0001
valor += acres
money += acres
day += 1
return f'A conta teve o acrescimento de R$ {money:.2f} em {dia} dias úteis logo terá R$ {valor:.2f}'


while True:
v = testaNum("Digite o valor do deposito ou saldo: ")
d = int(testaNum("Digite a quantidade de dias úteis: "))

print(porcentagemTotal(v, d))
while True:
res = input('Deseja Continuar? [S/N] ').upper()
if res in "SN":
break
print("ERRO! Por favor, digite apenas S ou N!")
if res == "N":
break

print("fim")

OBS: Para melhor entendimento digite o código!

Explicando o Código!

def testaNum(n): A Função testaNum testa se o usuário digitou algum valor válido e maior que 0 para poder fazer o calculo, retornando o valor ou mensagem de erro!

def porcentagemTotal (valor, dia ): A função porcentagemTotal vai receber os valores já testados pela função testaNum e irá fazer o cálculo!

Logo a baixo da função porcentagemTotal o programa principal começa dentro do while True (loop infinito) e que só irá sair desse loop se a variável res for igual a ‘N’.

Se você quiser ver o código em html, css e Java Script, segue o link do github : clique aqui!

Espero ter ajudado!!!!

americanas.com.br
Categorias: Informatica

0 comentário

Deixe um comentário

Avatar placeholder

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *