Programa usando Vectores

Invertir un vector (Lista)

Este es un programa sencillo para utilizar arreglos directamente en la consola. En él implementamos un menú para utilizar diferentes maneras de cumplir con el programa y llegar al mismo resultado. 


#Variable Global
global array
array = []

#Metodos

def IngresarDatos():
    print "Ingresa 5 numeros para un arreglo: "
    i=0
    while i<5:
        numero = input()
        array.append(numero)
        i+=1
    print

def opcion1():
    for index,i in enumerate(reversed(array)):
       if(index==0):
           print "[",i,", ",
       elif(index==array.__len__()-1):
           print i,"]\n"
       else:
           print i,",",

    del array[:]

def opcion2():
    array.reverse()
    print array
    print
    del array[:]

def opcion3():
    j=0
    invertedArray = []
    contador = len(array)
    while j<array.__len__():
        numeroactual = array[contador-1]
        invertedArray.append(numeroactual)
        contador-=1
        j+=1

    print invertedArray,'\n'
    del array[:]

#Main
opc = 0

while opc !=4:
    print "PROGRAMA PARA INVERTIR UN ARREGLO"
    print "--Menu--"
    print "1. Metodo 'reversed()'"
    print "2. Metodo 'reverse()' "
    print "3. Sin metodos"
    print "4. Salir"

    opc = input("\nIngrese su opcion: ")
    print"\n"

    if(opc==1):
        IngresarDatos()
        opcion1()
    elif(opc==2):
        IngresarDatos()
        opcion2()
    elif(opc==3):
        IngresarDatos()
        opcion3()
    else:
        print 'Adios'

Comments