Ejercicio de Pilas en Python

A continuación voy a explicar brevemente un ejercicio de pilas realizado en Python.
Básicamente el concepto de pilas es que el Último elemento ingresado es el primero en salir.

Enlace: https://github.com/d4nnr/Ejercicios-python/blob/master/pilas.py


#/usr/bin/env python

############################################
############################################
## Autor:   Daniel Romo Garcia            ##
## Email:   danielromogarcia@gmail.com    ##
## Blog:    d4nnr.blogspot.com            ##
## Twitter: @d4nnr                        ##
############################################
############################################

#Creamos una lista vacia
stack = []

#Creamos un Menu con 4 opciones
def main():
        print("1 Aplilar elemento (entero)")
        print("2 Desapilar elemento")
        print("3 Mostrar pila")
        print("4 Salir")
        option = input("Elija una opcion: ")

        #Esta opcion permite apilar el numero en la lista
        if str(option)=="1":
                elemento = input(" Introduzca el numero a apilar: ")
                stack.append(elemento)
                print(" Elemento apilado ")
                main()

        #Esta opcion saca desapila a partir del ultimo numero ingresado
        elif str(option)=="2":
                if len(stack) == 0:
                   print(" No hay elementos para desapilar ")
                   main()
                else:
                   print("El numero: ",stack.pop()," fue desapilado")
                   main()

        #Esta opcion imprime en pantalla la pila           
        elif str(option)=="3":
                for i in reversed(range(len(stack))):
                   print("Pila: ",stack[i])
                main()

        #Esta opcion permite salir de la ejecucion del codigo
        elif str(option)=="4":
                exit()
        else:
                print("\nOpcion incorrecta.\n")
                main()

main()

Comentarios

Unknown dijo…
Muy bonito el programa, no encontraba un ejercicio tan corto para poder analizarlo.

Entradas populares