Python - como hacer que me muestre la lista de los articulos que ya escribi.. en generar reporte de articulos

 
Vista:

como hacer que me muestre la lista de los articulos que ya escribi.. en generar reporte de articulos

Publicado por jeni (2 intervenciones) el 14/06/2021 21:57:45
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
lista = []
opc = 0
while opc != 6:
  print('''
  1) Agregar articulo
  2) Modificar nombre de elemento
  3) Modificar existentes
  4) eliminar articulos
  5) Generar reporte de articulos
  6) salir
  ''')
 
  try:
        opc = int(input('Selecciona una opción del menú: '))
  except:
        print('ERROR: Escribe sólo números enteros...')
 
  if opc == 1:
        val = input('nombre del articulo: ')
        lista.append(val)
        print(f'El valor {val} fue agregado a la lista...')
        elem = int(input('¿Cuántos elementos deseas agregar a la lista?: '))
        print=int(input('la cantidad de elementos ha sido agregado a la lista...'))
 
  elif opc == 2:
    print(lista)
    try:
        pos = input('Escribe el nuevo nombre del articulo que quieras modificar3: ')
        val = input('Escribe el nuevo nombre: ')
        lista[pos-1] = val
        print('El nombre  ha sido modificado...')
    except ValueError:
      print('ERROR: Escribe un número entero...')
    except IndexError:
      print('ERROR: Posición inexistente, favor de verificar...')
    except KeyboardInterrupt:
      print('\nSelecciona la opción 6 del menú principal para salir del programa')
    except:
      print('Error desconocido, vuelva a intentar la operación...')
  elif opc == 3:
    print(lista)
    try:
      pos = int(input('Escribe el número del elemento que deseas modificar: '))
      val = input('Escribe el nuevo valor: ')
      lista[pos-1] = val
      print('El valor ha sido modificado...')
    except ValueError:
      print('ERROR: Escribe un número entero...')
    except IndexError:
      print('ERROR: Posición inexistente, favor de verificar...')
    except KeyboardInterrupt:
      print('\nSelecciona la opción 6 del menú principal para salir del programa')
    except:
      print('Error desconocido, vuelva a intentar la operación...')
  elif opc == 4:
    print(lista)
    pos = int(input('Escribe el número del elemento que deseas borrar: '))
    try:
      print(f'El elemento {lista[pos-1]} ha sido eliminado')
      lista.pop(pos-1)
    except IndexError:
      print('ERROR: Posición inexistente, favor de verificar...')
  elif opc == 5:
    print( ')
  elif opc == 6:
    print('gracias por modificar el inventario')
  else:
    print('ERROR: Selecciona sólo un número entre 1 y 6')
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

como hacer que me muestre la lista de los articulos que ya escribi.. en generar reporte de articulos

Publicado por tincopasan (1082 intervenciones) el 14/06/2021 22:53:59
Primero, cuando copies código uas el tag </>Código para que sea más fácil de ver el indentado que estás usando, y más allá de que el código tiene muchos errores, se supone que guardas el artículo en una lista. Entre otras cosas si te fijas estás agregando solo el nombre del artículo a la lista, sería mejor con diccionarios,, igual te muestro como mostrar una lista:

1
2
3
4
5
6
lista=['Sal','Azucar','Aceite','Vinagre']
 
#hay que recorrer la lista con un ciclo y mostrar cada elemento
 
for articulo in lista:
    print(articulo)
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