Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Challenge: Modification des variables de la portée englobante | Portée des variables, fonctions imbriquées et closures
Concepts de Programmation Fonctionnelle en Python

Créer une fonction qui protège une variable de solde bancaire. Le solde doit être modifiable via une fonction interne permettant de retirer de l'argent. Utiliser le mot-clé nonlocal pour modifier le solde depuis la fonction interne.

  • À l'intérieur de la fonction externe, définir une fonction interne withdraw(amount) qui :
    • Utilise le mot-clé nonlocal pour accéder et modifier balance.
    • Soustrait amount de balance uniquement si les fonds sont suffisants.
    • Retourne le nouveau solde si le retrait est réussi, ou un message tel que 'Insufficient funds' dans le cas contraire.
  • Appeler la fonction interne avec différents montants et afficher le résultat après chaque appel.
  • La variable balance ne doit pas être accessible ni modifiable en dehors de la fonction externe.
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 5
single

single

Challenge: Modification des variables de la portée englobante

Glissez pour afficher le menu

Tâche

Glissez pour commencer à coder

Créer une fonction qui protège une variable de solde bancaire. Le solde doit être modifiable via une fonction interne permettant de retirer de l'argent. Utiliser le mot-clé nonlocal pour modifier le solde depuis la fonction interne.

  • À l'intérieur de la fonction externe, définir une fonction interne withdraw(amount) qui :
    • Utilise le mot-clé nonlocal pour accéder et modifier balance.
    • Soustrait amount de balance uniquement si les fonds sont suffisants.
    • Retourne le nouveau solde si le retrait est réussi, ou un message tel que 'Insufficient funds' dans le cas contraire.
  • Appeler la fonction interne avec différents montants et afficher le résultat après chaque appel.
  • La variable balance ne doit pas être accessible ni modifiable en dehors de la fonction externe.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 5
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

some-alt