-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path07.py
More file actions
21 lines (20 loc) · 1.53 KB
/
07.py
File metadata and controls
21 lines (20 loc) · 1.53 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#Exercicio 7
'''
Faça um programa que use a função valorPagamento para determinar o valor a ser pago por uma prestação de uma conta. O programa deverá solicitar ao usuário o valor da prestação e o número de dias em atraso e passar estes valores para a função valorPagamento, que calculará o valor a ser pago e devolverá este valor ao programa que a chamou. O programa deverá então exibir o valor a ser pago na tela. Após a execução o programa deverá voltar a pedir outro valor de prestação e assim continuar até que seja informado um valor igual a zero para a prestação. Neste momento o programa deverá ser encerrado, exibindo o relatório do dia, que conterá a quantidade e o valor total de prestações pagas no dia. O cálculo do valor a ser pago é feito da seguinte forma. Para pagamentos sem atraso, cobrar o valor da prestação. Quando houver atraso, cobrar 3% de multa, mais 0,1% de juros por dia de atraso.
'''
def valor_pagamento(valor_prestaocao, dias_atraso):
if dias_atraso == 0:
valor = valor_prestaocao
return valor
else:
valor = (valor_prestaocao * 1.03) * ((0.001 * dias_atraso) + 1)
return valor
valor_prestacao = True
while valor_prestacao != 0:
valor_prestacao = float(input('\nDigite o valor da prestação: '))
if valor_prestacao == 0:
break
else:
dias_atraso = int(input('Digite os dias de atraso: '))
valor = valor_pagamento(valor_prestacao, dias_atraso)
print('\nO valor do pagamento será de: ', round(valor, 2))