Python - Ayuda con Codigo para tienda

 
Vista:
sin imagen de perfil
Val: 14
Ha disminuido su posición en 9 puestos en Python (en relación al último mes)
Gráfica de Python

Ayuda con Codigo para tienda

Publicado por Leonardo (6 intervenciones) el 27/11/2020 04:13:44
Hola buen dia, tengo un problema con mi codigo lo que tiene que ser es un "punto de venta" donde con las articulos que tengo, pueda el usuario ponerles precio; llevo esto y aparentemente si lo hace, si me solicita entrada y lo muestra en ese momento, pero a la hora de usar la opcion de "Mostrar Inventario" me muestra solo los articulos pero no me muestra con su precio.

Hay alguna forma de corregir esto? es que no puedo saber si realmente se guardaron los precios en los productos porque solo se imprime los articulos sin precio.
Aprecio mucho las sugerencias, llevo 2 dias con la poca info que me dio mi profe pero de momento es lo que hay.



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
import sys
 
Lista =[["Huevo"],["Carne"],["Leche"],["Pan Bimbo"],["Chetos"],["Sabritas"],["Fritos"],["Doritos"],["Tortillas"],
        ["Tortillas de Harina"],["Chokis"],["Emperador"],["Triki Trakes"],["Principe"],["Jabon Lirio"],["Jabon Neutro"],
        ["Jabon Ace"],["Jabon Ariel"],["Jabon Persil"],["Jabon Vanish"]]
Articulos = {}
 
def Agregar_Costo():
 
    for Huevo in Lista[0]:
        Articulos[Huevo] = float(input("Agregue el precio de Huevo: "))
        print(Articulos)
        print()
    for Carne in Lista[1]:
        Articulos[Carne] = float(input("Agregue el precio de carne: "))
        print(Articulos)
    for Leche in Lista[2]:
        Articulos[Leche] = float(input("Agregue el precio de leche: "))
        print(Articulos)
    for PanBimbo in Lista[3]:
        Articulos[PanBimbo] = float(input("Agregue el precio de Pan Bimbo: "))
        print(Articulos)
    for Chetos in Lista[4]:
        Articulos[Chetos] = float(input("Agregue el precio de Chetos: "))
        print(Articulos)
    for Sabritas in Lista[5]:
        Articulos[Sabritas] = float(input("Agregue el precio de Sabritas: "))
        print(Articulos)
    for Fritos in Lista[6]:
        Articulos[Fritos] = float(input("Agregue el precio de Fritos: "))
        print(Articulos)
    for Doritos in Lista[7]:
        Articulos[Doritos] = float(input("Agregue el precio de Doritos: "))
        print(Articulos)
    for Tortillas in Lista[8]:
        Articulos[Tortillas] = float(input("Agregue el precio de Tortillas: "))
        print(Articulos)
    for TortillasDeHarina in Lista[9]:
        Articulos[TortillasDeHarina] = float(input("Agregue el precio de Tortillas de Harina: "))
        print(Articulos)
    for Chokis in Lista[10]:
        Articulos[Chokis] = float(input("Agregue el precio de Chokis: "))
        print(Articulos)
    for Emperador in Lista[11]:
        Articulos[Emperador] = float(input("Agregue el precio de Emperador: "))
        print(Articulos)
    for TrikiTrakes in Lista[12]:
        Articulos[TrikiTrakes] = float(input("Agregue el precio de TrikiTrakes: "))
        print(Articulos)
    for Principe in Lista[13]:
        Articulos[Principe] = float(input("Agregue el precio de Principe: "))
        print(Articulos)
    for JabonLirio in Lista[14]:
        Articulos[JabonLirio] = float(input("Agregue el precio de Jabon Lirio: "))
        print(Articulos)
    for JabonNeutro in Lista[15]:
        Articulos[JabonNeutro] = float(input("Agregue el precio de Jabon Neutro: "))
        print(Articulos)
    for JabonAce in Lista[16]:
        Articulos[JabonAce] = float(input("Agregue el precio de Jabon Ace: "))
        print(Articulos)
    for JabonAriel in Lista[17]:
        Articulos[JabonAriel] = float(input("Agregue el precio de Jabon Ariel: "))
        print(Articulos)
    for JabonPersil in Lista[18]:
        Articulos[JabonPersil] = float(input("Agregue el precio de Jabon Persil: "))
        print(Articulos)
    for JabonVanish in Lista[19]:
        Articulos[JabonVanish] = float(input("Agregue el precio de Jabon Vanish: "))
        print(Articulos)
    sys.exit()
 
def Mostrar_Inventario():
    for x in Articulos:
        print("Estos son sus articulos: ")
        print(x)
 
def Menu():
    print("*******Bienvenido a la tienda de Doña Pelos******".upper())
    print()
    print("""
          [1] Agregar Costo
          -----------------
          [2] Mostrar Inventario
          --------------------
          [3] Salir
            ------------
         --             --
        --               --
       -- ------( )------ --
        --               --
         --            --
            -----------
           """)
 
    Opcion = int(input("Seleccione una opcion: "))
 
 
    while (Opcion >= 1 and Opcion <= 3):
 
        if Opcion == 1:
            Agregar_Costo()
 
        elif Opcion == 2:
            Mostrar_Inventario()
 
        elif Opcion == 3:
            print("Que tenga un buen dia")
            break
 
 
Menu()
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 2.808
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Ayuda con Codigo para tienda

Publicado por tincopasan (1082 intervenciones) el 27/11/2020 06:04:26
No deja de causarme gracia que siempre es "culpa" de los profes.
hay muchas formas de corregir "eso".
no te voy a decir todo lo que está mal o en todo caso incorrecto desde otra perspectiva, solo a simplificar esa cantidad de código.
deberías decidir si queres una lista y un diccionario, pero bueno, en este caso:
1
2
3
4
5
6
7
8
9
10
11
12
def Agregar_Costo():
    elemento = ""
    for x in Lista:
        precio = float(input(f"Agregue el precio de {elemento.join(x)}: "))
        Articulos[elemento.join(x)] = precio
        elemento = ""
 
 
def Mostrar_Inventario():
    print("Estos son sus artículos")
    for k,v in Articulos.items():
        print(f"{k}   precio: {v}")

reduje agregar_costo como te darás cuenta y agregué como mostrar las claves y valores del diccionario
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar