Skip to content

Instantly share code, notes, and snippets.

@sigon426
Created April 25, 2013 07:57
Show Gist options
  • Save sigon426/5458195 to your computer and use it in GitHub Desktop.
Save sigon426/5458195 to your computer and use it in GitHub Desktop.
Lista Productos
__author__ = 'avbcmati'
# -*- coding: utf-8 -*-
import csv
#creo un fichero con los datos
datos = [
['Teclado', 10, 56.5],
['Torre', 9, 99.5],
['Pantalla', 100, 56.5]
]
fichero = open('productos.csv', 'w')
(csv.writer(fichero)).writerows(datos)
fichero.close()
carritoCompra = list()
#Funcion que muestra los productos:
def MostrarProductos():
ficheroProduc = open('productos.csv')
lns = csv.reader(ficheroProduc)
i=1
for line in lns:
numLinea= [i]
PRODUCTO = line[0]
UNIDADES = line[1]
PRECIO = line [2]
print '{0:s} - PRODUCTO - {1:s} PRECIO {2:s} €'.format(numLinea,PRODUCTO,PRECIO)
i += 1
ficheroProduc.close()
if (raw_input('Quiere seleccionar un producto (s/n):').upper() == 'S'):
#llama a la funcion seleccionar producto y le pasa por parametro un numero de producto
seleccionarProducto(int(raw_input('Introduzca num producto: ')))
else:
print 'adios'
#FUNCION QUE crea un archivo csv llamado productos.csv
def CrearListaProductos():
#abre el archivo para escribir
fichero = open('productos.csv', 'w')
datos =[]
i=0
continuar = True
while continuar:
datos[i]= [(raw_input('producto: ')),(raw_input('unidades: ')),(raw_input('precio: ')) ]
if (raw_input('Quiere introducir otro producto: ').upper() == s):
continuar= True
i +=1
else:
continuar = False
(csv.writer(fichero)).writerows(datos)
fichero.close()
def seleccionarProducto(numero):
ficheroProduc = open('productos.csv')
lns = csv.reader(ficheroProduc)
i=1
for line in lns:
numLinea= [i]
if (i == numero):
PRODUCTO = line[0]
UNIDADES = line[1]
PRECIO = line[2]
print 'PRODUCTO: {0:s} TENEMOS EN STOCK: {1:s} UNIDADES'.format(PRODUCTO,UNIDADES)
numUnidades= input("cuantas desea comprar:")
if (numUnidades <= UNIDADES):
carritoCompra.append([PRODUCTO,numUnidades,PRECIO])
actualizarProductos(PRODUCTO, UNIDADES)
if (raw_input('desea seguir comprando (s/n):').upper() == 'S'):
MostrarProductos()
else:
print "muchas gracias por comprar con nostros"
ficheroProduc.close()
consultaCarrito()
break
ficheroProduc.close()
break
i += 1
ficheroProduc.close()
consultaCarrito()
def consultaCarrito():
print 'su actual lista de compra:'
for linea in carritoCompra:
print 'producto: {0:s}, unidades: {1:d} y precio {2:s}'.format(linea[0], linea[1], linea[2])
def actualizarProductos(producto, unidades):
fichero = open('productos.csv', 'w')
for linea in fichero:
if (linea[0]== producto):
linea[1] = linea[1]-unidades
break
fichero.close()
#COMIENZA EN PROGRAMA
respuesta = raw_input("Desea introducir productos desde un archivo csv (S/N) ?: ")
respuesta = respuesta.upper()
if (respuesta == 'S'):
MostrarProductos()
else:
CrearListaProductos()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment