Boa tarde.. tenho que transformar o meu código que foi feito em listas, em dicionários.. como eu faço isso?
listaDeCores =[]
lstModelo =[]
lstCor =[]
lstNumeracao =[]
lstQtd =[]
lstValor =[]
def cadastro():
print(20 * "-")
print("Cadastro do tênis")
print(20 * "-")
modelo = validarModelo()
numeracao = validarNumeracao()
quantidade = validarQtd()
valor = validarValor()
cor = validarCor()
lstModelo.append(modelo)
lstCor.append(cor)
lstNumeracao.append(numeracao)
lstQtd.append(quantidade)
lstValor.append(valor)
def validarModelo():
print("Digite um dos modelos correspondente a esses: ",listaDeModelos)
while True:
modelo = input("Qual o modelo? ")
if modelo.upper() in listaDeModelos:
return modelo.upper()
print("Você deve digitar um dos modelos correspondente a esses: ",listaDeModelos)
def validarNumeracao():
while True:
numeracao = input("Qual a Numeração? : ")
if int(numeracao) >= 22 and int(numeracao) <= 46:
return numeracao
print("Você deve digitar uma Numeração entre 22 e 46")
def validarQtd():
while True:
quantidade = input("Qual a Quantidade de Pares? ")
if int(quantidade) > 0:
return quantidade
print("Quantidade não pode ser menor ou igual a zero")
def validarValor():
while True:
valor = input("Qual o valor? R$: ")
if int(valor) > 0:
return valor
print("O valor deve ser maior que zero.")
def validarCor():
while True:
cor = input ("Qual a cor? ")
if cor in listaDeCores:
return cor
print("Cor não cadastrada.")
resp = input("Quer cadastrar essa nova cor? s/n: ")
if resp == 's':
listaDeCores.append(cor)
print("Cor cadastrada com sucesso!")
def relatorio():
total = 0
for i in range(len(lstModelo)):
print(lstModelo[i],lstNumeracao[i],lstQtd[i],lstValor[i],lstCor[i])
total = total + float(lstValor[i])
print (30 * "-")
print("O Valor Total em R$: ", total)
def venda():
modelo = input("Qual o modelo? ")
numeracao = input("Qual a Numeração? ")
cor = input ("Qual a cor? ")
quantidade = input("Quantos pares? ")
for x in range(len(lstModelo)):
if lstModelo[x] == modelo and \
lstNumeracao[x] == numeracao and \
lstCor[x] == cor:
if quantidade <= lstQtd[x]:
print("Produto escolhido", modelo, numeracao, cor)
print("Quantidade de pares", quantidade)
print("Preço total",float(lstValor[x]) * int(quantidade))
confirmar = input("Confirmar venda? sim ou nao ")
if confirmar == 'sim':
lstQtd[x] = str(int(lstQtd[x]) - int(quantidade))
print("Vendido.")
else:
print("Venda cancelada")
def atualizarPrecos():
modelo = input("Qual o modelo? ")
numeracao = input("Qual a Numeração? ")
cor = input ("Qual a cor? ")
quantidade = input("Quantos pares? ")
for x in range(len(lstModelo)):
if lstModelo[x] == modelo and \
lstNumeracao[x] == numeracao and \
lstCor[x] == cor:
print("Modelo: ",lstModelo[x])
index = lstModelo[x].index(modelo)
novoPreço = input("Novo preço é: ")
lstValor[index] = novoPreço
def cadastroCores():
cores = input("Cadastre uma cor:")
listaDeCores.append(cores)
print(listaDeCores)
import os
import sys
lista=[]
def arquivo():
arq = open('dados.txt', 'w')
for x in range(len(lstModelo)):
arq.writelines(lstModelo[x])
arq.writelines(',')
arq.writelines(',')
arq.writelines(lstNumeracao[x])
arq.writelines(',')
arq.writelines(lstCor[x])
arq.writelines(',')
arq.writelines(lstQtd[x])
arq.writelines(',')
arq.writelines(lstValor[x])
arq.writelines('\n')