[ Foro de Python ]

python, modificar, eliminar, buscar

17-Oct-2016 04:33
Invitado (Koala)
0 Respuestas

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.)