15-01-2018, 06:12 PM 
		
	
	
		Hola, ¿como están?.-
Cómo es de esperar(por lo menos para mi) este autodidacta de 65 años tiene que molestarlos nuevamente porque es el único canal de consulta
humano que dispongo.-
Les cuento lo que me pasa, tengo un .txt de donde obtengo la descripción de los productos que es el siguiente:
Pero estoy trabado, en definitiva les muestro como debe quedar, tengo que agregarle al principio la fecha y al final el precio de cada producto, ¿debo utilizar una tupla o una lista?, cuando este completo lo vuelco en otro archivo, así tengo que hacer lo mismo todos los meses.-
No estoy seguro de ser lo bastante explicito, ustedes dirán.-
Un abrazo.
Daniel
	
	
Cómo es de esperar(por lo menos para mi) este autodidacta de 65 años tiene que molestarlos nuevamente porque es el único canal de consulta
humano que dispongo.-
Les cuento lo que me pasa, tengo un .txt de donde obtengo la descripción de los productos que es el siguiente:
Cita:0001 Galletias Granix c/sesamo.........$
0002 Huevos(1/2 docena).................$
0003 Aceite Natura de 1.000 cc.........$
0004 Azúcar(la mas económica)........$
0005 Jabón tocador (rexona)............$
0006 Jabón polvo(ala x 800 común)..$
0007 Jabón polvo(Skip x 400)...........$
0008 Jugo sobre tang.......................$
0009 Duraznos el Kgr.......................$
0010 Manzana el Kgr........................$
0011 Bananas el Kgr........................$
0012 Naranjas el Kgr........................$
0013 Tomate el Kgr..........................$
0014 Amarga(cortada) el Kgr............$
0015 Repollo(cortado) el Kgr............$
0016 Batatas el Kgr.........................$
0017 Papas(lavada) el Kgr................$
Pero estoy trabado, en definitiva les muestro como debe quedar, tengo que agregarle al principio la fecha y al final el precio de cada producto, ¿debo utilizar una tupla o una lista?, cuando este completo lo vuelco en otro archivo, así tengo que hacer lo mismo todos los meses.-
Cita:Enero 2018 0001 Galletias Granix c/sesamo.........$ 18.90
Código:
# Evolución de costos en Argentina - 14/01/2018
import os
def limpiar():
    if os.name == "posix":
        os.system ("clear")
    elif os.name in ("ce", "nt", "dos"):
        os.system ("cls")
def menu():
    while True:
        limpiar()
        print("\n")
        print(" ============ Evolución de costos ============")
        print("\n 1 - Agregar \n 2 - Modificar \n 3 - Consultar \n 4 - Salir") 
        opc=input("\n Ingrese opción...: ")
        if opc == '1':
            limpiar()
            agregar()
        elif opc == '2':
            modificar()
        elif opc == '3':
            consultar()
        elif opc == '4':
            break
        else:
            print("\n Ingreso incorrecto, inténtelo nuevamente...")
            input("\n Pulse una tecla para continuar...") 
def agregar():
    while True:
        mes  = ing_mes()
        anio = ing_anio()
        p = aceptar(mes, anio)
        if p:
            break
    limpiar()
    fecha= mes + ' ' + str(anio)
    print("\n ===== Agregar lista completa de precios =====")
    print("\n Fecha = {}".format(fecha))
    with open("detalle.txt", "r") as archivo:
        print("\n")
        print("-"*50)
        print(" Código   Producto                         Precio")
        print("-"*50)
        for producto in archivo:
            print(producto[:-1], end=" ")
            a=input("")
def ing_mes():
    tMes = ("", "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio",
            "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre", )
    while True:
        try:
            num_mes = int(input("\n Ingrese número del mes...: "))
        except:
            print("\n\t El ingreso es incorrecto...")
        else: 
            if num_mes >= 1 and num_mes <= 12:
                mes = tMes[num_mes]
                break
            else: 
                print("\n\t El ingreso es incorrecto...")
    return mes
def ing_anio():
    while True:
        try:
            anio = int(input("\n Ingrese año..............:"))
            break
        except:
            print("\n\t El ingreso es incorrecto...")
    return anio
def aceptar(mes, anio):
    print("\n La fecha ingresada es...: ", mes, anio)
    p = input('\n Para confirmar ingrese "Si" otra para modificar...:')
    if p == 'Si':
        return True
    else:
        return False
def modificar():
    print("modificar")
def consultar():
    print("consultar")
menu()Código:
def agregar():
el inconveniente radica en la última línea de esta función.No estoy seguro de ser lo bastante explicito, ustedes dirán.-
Un abrazo.
Daniel
abraza las cosas y personas malas como si fueran tu mas preciada joya,Son tus mas grandes maestros de paciencia sabiduría y amor y cuando lo abrazas dejan de causar dolor.-
	
	

