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

bookSfida: Modifica delle Variabili nello Scope Esterno

Scorri per mostrare il menu

Compito

Scorri per iniziare a programmare

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

  • All'interno della funzione esterna, definisci una funzione interna withdraw(amount) che:
    • Usa la parola chiave nonlocal per accedere e modificare balance.
    • Sottrae amount da balance solo se ci sono fondi sufficienti.
    • Restituisce il nuovo saldo se il prelievo ha successo, oppure un messaggio come 'Insufficient funds' in caso contrario.
  • Chiama la funzione interna con vari importi e stampa 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