[ Foro de Python ]
tengo 3 vectores y como hago para buscar por codigo para realizar cierta accion.
1. Mostrar información de un producto específico (búsqueda por código)
2. Modificar un producto existente (en el caso de la modificación, únicamente se puede modificar el precio y la cantidad del producto, su código y su nombre no se pueden modificar)
3. Eliminar un producto (por código)
class producto:
def __init__(self, codigo, nombre, cantidad, costo, precio, tipo):
self.codigo=codigo
self.nombre=nombre
self.cantidad=cantidad
self.costo=costo
self.precio=precio
self.tipo=tipo
def getCodigo(self):
return self.codigo
def setCodigo(self, codigo):
self.codigo = codigo
def getNombre(self):
return self.nombre
def setNombre(self, nombre):
self.nombre = nombre
def getCantidad(self):
return self.cantidad
def setCantidad(self, cantidad):
self.cantidad = cantidad
def getCosto(self):
return self.costo
def setcosto(self, costo):
self.costo = costo
def getPrecio(self):
return self.precio
def setPrecio(self, precio):
self.precio = precio
def getTipo(self):
return self.tipo
def setPrecio(self, tipo):
self.tipo = tipo
def getInfo(self):
print "datos " +"codigo "+self.codigo+", nombre "+self.nombre+", cantidad "+str(self.cantidad)+", costo "+str(self.costo)+", precio "+str(self.precio)+", tipo "+str(self.tipo)
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#!/usr/bin/python
# -*- coding: utf-8 -*-
#!/usr/bin/env python*
# encoding: latin1*
from Producto import producto
import os
linea=[]
comestibles=[]
deportes=[]
def menu():
os.system('cls')
print "Selecciona una opción"
print "\t1 - ingresar producto"
print "\t2 - listado general"
print "\t3 - producto especifico"
print "\t4 - modificar producto especifico"
print "\t5 - eliminar producto especifico"
print "\t6 - costo"
print "\t7 - precio"
print "\t8 - margen"
print "\t9 - salir"
while True:
# Mostramos el menu
menu()
# solicituamos una opción al usuario
opcionMenu = raw_input("inserta un numero valor >> ")
if opcionMenu=="1":
print ""
raw_input("Has pulsado la opción 1...")
print "Selecciona una opción"
print "\t1 - linea blanca"
print "\t2 - comestibles"
print "\t3 - deportes"
print "\t4 - presione otra tecla para volver"
opcionIngreso = raw_input("inserta un numero valor >> ")
if opcionIngreso=="1":
print("linea blanca\n")
codigo=str(raw_input("Ingrese codigo: "))
nombre=str(raw_input("Ingrese nombre: "))
cantidad=int(raw_input("Ingrese cantidad: "))
costo=int(raw_input("Ingrese costo: "))
precio=int(raw_input("Ingrese precio: "))
tipo=str(raw_input("Ingrese tipo: "))
temp = producto(codigo,nombre,cantidad,costo,precio,tipo)
global linea
linea.append(temp)
raw_input ("se ha agregado el producto")
elif opcionIngreso=="2":
print("comestibles\n")
codigo=str(raw_input("Ingrese codigo: "))
nombre=str(raw_input("Ingrese nombre: "))
cantidad=int(raw_input("Ingrese cantidad: "))
costo=int(raw_input("Ingrese costo: "))
precio=int(raw_input("Ingrese precio: "))
tipo=str(raw_input("Ingrese tipo: "))
temp = producto(codigo,nombre,cantidad,costo,precio,tipo)
global comestibles
linea.append(temp)
raw_input ("se ha agregado el producto")
elif opcionIngreso=="3":
print("deportes\n")
codigo=str(raw_input("Ingrese codigo: "))
nombre=str(raw_input("Ingrese nombre: "))
cantidad=int(raw_input("Ingrese cantidad: "))
costo=int(raw_input("Ingrese costo: "))
precio=int(raw_input("Ingrese precio: "))
tipo=str(raw_input("Ingrese tipo: "))
temp = producto(codigo,nombre,cantidad,costo,precio,tipo)
global deportes
linea.append(temp)
raw_input ("se ha agregado el producto")
elif opcionMenu=="2":
print ""
raw_input("listado general")
for x in linea:
print "linea blanca"
x.getInfo()
for y in comestibles:
print "comestibles"
y.getInfo()
for z in deportes:
print "deportes"
z.getInfo()
raw_input()
elif opcionMenu=="3":
print "buscar producto"
nuevoCodigo=str(raw_input("Ingrese codigo a buscar: "))
elif opcionMenu=="4":
print "modificar"
nuevoCodigo=str(raw_input("Ingrese codigo de la lista a modificar: "))
elif opcionMenu=="5":
print "eliminar"
nuevoCodigo=str(raw_input("Ingrese codigo de la lista a eliminar: "))
elif opcionMenu=="6":
print "costo"
elif opcionMenu=="7":
print "precio"
elif opcionMenu=="8":
print "margen"
elif opcionMenu=="9":
break
else:
print ""
raw_input("No has pulsado ninguna opción correcta...\npulsa una tecla para continuar")
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)