Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Challenge: Modifying Enclosing Scope Variables | Alcance de Variables, Funciones Anidadas y Closures
Conceptos de Programación Funcional en Python
Sección 3. Capítulo 5
single

single

bookChallenge: Modifying Enclosing Scope Variables

Desliza para mostrar el menú

Tarea

Desliza para comenzar a programar

Crear una función que proteja una variable de saldo bancario. El saldo debe poder modificarse mediante una función interna que permita retirar dinero. Utiliza la palabra clave nonlocal para modificar el saldo desde dentro de la función interna.

  • Dentro de la función externa, define una función interna withdraw(amount) que:
    • Utilice la palabra clave nonlocal para acceder y modificar balance.
    • Reste amount de balance solo si hay fondos suficientes disponibles.
    • Devuelva el nuevo saldo si el retiro es exitoso, o un mensaje como 'Insufficient funds' si no lo es.
  • Llama a la función interna con varios montos y muestra el resultado después de cada llamada.
  • La variable balance no debe ser accesible ni modificable desde fuera de la función externa.

Solución

Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 5
single

single

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

some-alt