Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Sfida: Modifica delle variabili nello scope esterno | Ambito delle Variabili, Funzioni Annidate e Closure
Concetti di Programmazione Funzionale in Python
Sezione 3. Capitolo 5
single

single

Sfida: Modifica delle variabili nello scope esterno

Scorri per mostrare il menu

Compito

Scorri per iniziare a programmare

Creare una funzione che protegga una variabile di saldo bancario. Il saldo deve essere modificabile tramite una funzione interna che consenta il prelievo di denaro. Utilizzare la parola chiave nonlocal per modificare il saldo dall'interno della funzione interna.

  • All'interno della funzione esterna, definire una funzione interna withdraw(amount) che:
    • Utilizza la parola chiave nonlocal per accedere e modificare balance.
    • Sottrae amount da balance solo se sono disponibili fondi sufficienti.
    • Restituisce il nuovo saldo se il prelievo ha successo, oppure un messaggio come 'Insufficient funds' in caso contrario.
  • Chiamare la funzione interna con diversi importi e stampare il risultato dopo ogni chiamata.
  • La variabile balance non deve essere accessibile o modificabile dall'esterno della funzione esterna.

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 5
single

single

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

some-alt