Lista 06-22: Pila de platos

##############################################################################
# Parte del libro Introducción a la programación con Python
# Autor: Nilo Ney Coutinho Menezes
# Editora Novatec (c) 2015 - ISBN 978-85-7522-250-8
# Primera edición - Mayo/2016
# Sitio: http://www.librodepython.com
#
# Archivo: lista\capítulo 06\06.22 - Pila de platos.py
# Descripción: Pila de platos
##############################################################################

plato = 5
pila = list(range(1, plato + 1))
while True:
    print("\nExisten %d platos en la pila" % len(pila))
    print("Pila actual:", pila)
    print("Digite A para apilar un nuevo plato,")
    print("o R para retirar de la pila. S para salir.")
    operación = input("Operación (A, R o S):")
    if operación == "R":
        if(len(pila)) > 0:
            lavado = pila.pop(-1)
            print("Plato %d lavado" % lavado)
        else:
            print("¡Pila vacía! Nada para lavar.")
    elif operación == "A":
        plato += 1  # Nuevo plato
        pila.append(plato)
    elif operación == "S":
        break
    else:
        print("¡Operación inválida! ¡Digite solo A, R o S!")
Haga clic aquí para bajar el archivo