BancoBB.py
#vetor que ira armazenar todas as contas cadastradas
vetorConta = []
#variavel responsavel pelas operacoes do programa
opcao = int(0)
#variavel armazena numero de contas ja cadastradas no sistema
nroContas = int(0)
while(opcao != 6):
#criando um dicionario de dados para armazenar minhas contas
conta = {}.fromkeys(['nome', 'nro', 'saldo'])
opcao = input('\n1- Cadastrar Conta \n2- Remover Conta \n3- Depositar \n4- Sacar \n5- Consultar \n6- Finalizar \n:')
if opcao == 1:
if nroContas <= 50:
conta['nome'] = raw_input('Digite o nome: ')
conta['nro'] = int(input('Digite o nro. da conta: '))
conta['saldo'] = 0
vetorConta.append(conta)
nroContas += int(1)
print '\nCliente cadastrado com sucesso!\n'
print '\n',vetorConta,'\n'
elif opcao == 2:
nroDaConta = int(input('Informe o numero da conta: '))
existe = False
for vet in vetorConta:
conta = vet
if conta['nro'] == nroDaConta:
vetorConta.remove(conta)
print '\nCliente removido com sucesso!\n'
existe = True
if existe == False:
print '\nEssa conta nao esta cadastrada\n'
elif opcao == 3:
nroDaConta = int(input('Informe o numero da conta: '))
existe = False
for vet in vetorConta:
conta = vet
if conta['nro'] == nroDaConta:
valor = float(input('Informe o valor que a ser depositado: '))
conta['saldo'] += float(valor)
print '\nDeposito realizado com sucesso!\n'
existe = True
if existe == False:
print '\nEssa conta nao esta cadastrada\n'
elif opcao == 4:
nroDaConta = int(input('Informe o numero da conta: '))
existe = False
for vet in vetorConta:
conta = vet
if conta['nro'] == nroDaConta:
valor = float(input('Informe o valor a ser sacado: '))
if valor > conta['saldo']:
print '\nSeu saldo e inferior ao valor do saque\n'
else:
conta['saldo'] = conta['saldo'] - valor
print 'Operacao realizada com sucesso!'
existe = True
if existe == False:
print '\nEssa conta nao esta cadastrada\n'
elif opcao == 5:
nroDaConta = int(input('Informe o numero da conta: '))
existe = False
for vet in vetorConta:
conta = vet
if conta['nro'] == nroDaConta:
print 'Nro. ', nroDaConta
print 'Cliente.: ', conta['nome']
print 'Saldo.: ', conta['saldo']
existe = True
if existe == False:
print '\nEssa conta nao esta cadastrada\n'
else:
print '\nOperacao invalida!\n'
quando voce declara #vetor que ira armazenar todas as contas cadastradas
ResponderExcluirvetorConta = []
Como eu controlo o tipo de dados que sera o meu vetor em python? fiquei curioso...
E quando voce faz isso
vetorConta.append(conta)
Ele atribui mais uma coleção de dados do tipo conta na proxima pos do vetorConta~?
flw
e Parabens
Tudo em python é objeto, seja tipos primitivos como: int, float, string (em python str), assim como os outros tipos de definição: registros, listas e tuplas.
ResponderExcluirPortanto em python o vetor pode armazenar qualquer tipo, já que tudo em python é um objeto.
Na verdade o que acontece é que internamente o python faz esse tratamento, por esse motivo não precisamos definir qual é o tipo de nossas variáveis, listas, registros e tuplas já que elas podem armazenar qualquer tipo de definição, pois todos são um objeto.
O método append() adiciona um novo elemento a lista. Assim como o método add() do ArrayList em Java.