-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathprogram.py
More file actions
63 lines (56 loc) · 1.66 KB
/
program.py
File metadata and controls
63 lines (56 loc) · 1.66 KB
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
def Menu():
print("""
[D] Depositar
[S] Sacar
[E] Extrato
[X] Sair
""")
def Deposito():
global saldo
valorDeposito = float(input('Informe o valor do depósito: '))
if valorDeposito > 0:
saldo += valorDeposito
extrato.append(['Depósito', f'+ R$ {valorDeposito:.2f}'])
else:
print('Operação inválida, informe um valor válido.')
def Saque():
global saldo, saquesRealizados
if saquesRealizados < 3:
valorSaque = float(input('Informe o valor do saque: '))
if valorSaque <= saldo:
if valorSaque > 500:
print('Você deve informar um valor abaixo de R$ 500')
else:
saldo -= valorSaque
extrato.append(['Saque', f'- R$ {valorSaque:.2f}'])
saquesRealizados += 1
else:
print('Você não possui saldo disponível')
else:
print('Você já realizou a quantidade máxima de saques disponíveis')
def Extrato():
print('\n ================== EXTRATO ==================')
for i in range(len(extrato)):
print(extrato[i][0], '.......................', extrato[i][1])
print('---------------------------------------------')
print(f'Saldo atual ....................... R$ {saldo:.2f}')
print('---------------------------------------------')
print('=============================================')
saldo = 0.00
limiteSaque = 500
qtdMaxSaque = 3
saquesRealizados = 0
extrato = [['Saldo Inicial', f'R$ {saldo:.2f}']]
while True:
Menu()
escolha = input().upper()
if escolha == 'D':
Deposito()
elif escolha == 'S':
Saque()
elif escolha == 'E':
Extrato()
elif escolha == 'X':
break
else:
print('Operação inválida, escolha uma operação.')