Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Recursão | Recursão e Funções Lambda
Tutorial de Funções em Python
course content

Conteúdo do Curso

Tutorial de Funções em Python

Tutorial de Funções em Python

1. O Que É uma Função em Python?
2. Argumentos Posicionais e Opcionais
3. Argumentos Arbitrários
4. Especificação do Valor de Retorno da Função
5. Recursão e Funções Lambda

book
Recursão

Recursão em Python é quando uma função chama a si mesma. É uma técnica útil para resolver problemas complexos, dividindo-os em partes menores. Os elementos chave da recursão são o caso base (a condição de término) e o caso recursivo (onde a função chama a si mesma).

1234567
def print_message(message, times): if times > 0: print(message) print_message(message, times - 1) # Function call print_message("Hello, Recursion!", 3)
copy

Vamos passo a passo entender como este programa recursivo funciona:

  1. Verificação da Condição: se times > 0, a função prossegue. Neste caso, times = 3, então a condição é verdadeira;
  2. Imprimir Mensagem: a função imprime "Hello, Recursion!";
  3. Chamada Recursiva: a função chama a si mesma com times - 1;
  4. Repetição: este processo continua até que times seja igual a 0;
  5. Término: quando a condição times > 0 não é mais verdadeira, a recursão para e o programa é concluído.

Resultado: A mensagem "Hello, Recursion!" é impressa três vezes.

Tarefa
test

Swipe to show code editor

Complete o código para gerar senhas recursivamente. A senha deve ser aleatória e consistir em letras (tanto maiúsculas quanto minúsculas) e dígitos. A função deve gerar o número especificado de senhas, cada uma com um certo comprimento. Preencha os espaços em branco (___) no código:

  1. Verificação do Comprimento da Senha: no primeiro espaço em branco, verifique se o comprimento da senha atual (current_password) atingiu o comprimento especificado (length). Se tiver, imprima a senha e passe a gerar a próxima.
  2. Chamada Recursiva: no segundo espaço em branco, chame a função generate_passwords com parâmetros atualizados, diminuindo a contagem de senhas em 1 (count - 1).

Solução

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 5. Capítulo 1
toggle bottom row

book
Recursão

Recursão em Python é quando uma função chama a si mesma. É uma técnica útil para resolver problemas complexos, dividindo-os em partes menores. Os elementos chave da recursão são o caso base (a condição de término) e o caso recursivo (onde a função chama a si mesma).

1234567
def print_message(message, times): if times > 0: print(message) print_message(message, times - 1) # Function call print_message("Hello, Recursion!", 3)
copy

Vamos passo a passo entender como este programa recursivo funciona:

  1. Verificação da Condição: se times > 0, a função prossegue. Neste caso, times = 3, então a condição é verdadeira;
  2. Imprimir Mensagem: a função imprime "Hello, Recursion!";
  3. Chamada Recursiva: a função chama a si mesma com times - 1;
  4. Repetição: este processo continua até que times seja igual a 0;
  5. Término: quando a condição times > 0 não é mais verdadeira, a recursão para e o programa é concluído.

Resultado: A mensagem "Hello, Recursion!" é impressa três vezes.

Tarefa
test

Swipe to show code editor

Complete o código para gerar senhas recursivamente. A senha deve ser aleatória e consistir em letras (tanto maiúsculas quanto minúsculas) e dígitos. A função deve gerar o número especificado de senhas, cada uma com um certo comprimento. Preencha os espaços em branco (___) no código:

  1. Verificação do Comprimento da Senha: no primeiro espaço em branco, verifique se o comprimento da senha atual (current_password) atingiu o comprimento especificado (length). Se tiver, imprima a senha e passe a gerar a próxima.
  2. Chamada Recursiva: no segundo espaço em branco, chame a função generate_passwords com parâmetros atualizados, diminuindo a contagem de senhas em 1 (count - 1).

Solução

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 5. Capítulo 1
Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
We're sorry to hear that something went wrong. What happened?
some-alt