Seção 3. Capítulo 5
single
Desafio: Modificando Variáveis do Escopo Envolvente
Deslize para mostrar o menu
Tarefa
Deslize para começar a programar
Crie uma função que proteja uma variável de saldo bancário. O saldo deve ser modificável por meio de uma função interna que permita realizar saques. Utilize a palavra-chave nonlocal para modificar o saldo a partir da função interna.
- Dentro da função externa, defina uma função interna
withdraw(amount)que:- Use a palavra-chave
nonlocalpara acessar e modificar obalance. - Subtraia
amountdebalanceapenas se houver fundos suficientes. - Retorne o novo saldo se o saque for bem-sucedido, ou uma mensagem como
'Insufficient funds'caso contrário.
- Use a palavra-chave
- Chame a função interna com vários valores e imprima o resultado após cada chamada.
- A variável
balancenão deve ser acessível ou modificável fora da função externa.
Solução
Tudo estava claro?
Obrigado pelo seu feedback!
Seção 3. Capítulo 5
single
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo