Created
April 25, 2013 07:57
-
-
Save sigon426/5458195 to your computer and use it in GitHub Desktop.
Lista Productos
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
__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