forked from isquicha/exercicios-logica-python
-
Notifications
You must be signed in to change notification settings - Fork 0
/
038.py
45 lines (40 loc) · 1.53 KB
/
038.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
"""
Faça um Programa para um caixa eletrônico.
O programa deverá perguntar ao usuário a valor do saque e depois informar
quantas notas de cada valor serão fornecidas.
As notas disponíveis serão as de 1, 5, 10, 50 e 100 reais.
O valor mínimo é de 10 reais e o máximo de 600 reais.
O programa não deve se preocupar com a quantidade de notas existentes na
máquina.
Exemplo 1:
Para sacar a quantia de 256 reais, o programa fornece duas notas de 100,
uma nota de 50, uma nota de 5 e uma nota de 1;
Exemplo 2:
Para sacar a quantia de 399 reais, o programa fornece três notas de 100,
uma nota de 50, quatro notas de 10, uma nota de 5 e quatro notas de 1.
"""
valor = int(input("Digite o valor a ser sacado (entre 10 e 600): "))
if (
valor < 10 or valor > 600
): # Os parênteses não são necessários, mas vou passar a usá-los
print("Valor inválido!")
else:
cem = valor // 100 # Pegamos a centena com uma divisão inteira
valor -= cem * 100 # Subtraímos as centenas retiradas do valor total
cinquenta = valor // 50 # Idem para as outras coisas
valor -= cinquenta * 50
dez = valor // 10
valor -= dez * 10
cinco = valor // 5
valor -= cinco * 5
um = valor # Depois de subtrair as de cinco só sobram as de um
if cem > 0:
print(f"{cem} nota(s) de cem")
if cinquenta > 0:
print(f"{cinquenta} nota(s) de cinquenta")
if dez > 0:
print(f"{dez} nota(s) de dez")
if cinco > 0:
print(f"{cinco} nota(s) de cinco")
if um > 0:
print(f"{um} nota(s) de um")