Coletânea Python do ZERO às Redes Neurais Artificiais

Fernando Feltrin · Capítulo 103 de 287

Páginas do PDF

Coletânea Python do ZERO às Redes Neurais Artificiais

Aplicando recursividade

 

O termo recursividade em linguagens de programação diz respeito à quando um determinado objeto ou função chamar ele mesmo dentro da execução de um bloco de código executando sobre si um incremento.

Imagine que você tem um objeto com dois parâmetros, você aplicará uma condição a ser atingida, porém para deixar seu código mais enxuto você passará funções que retornam e executam no próprio objeto. Por exemplo:

 

O resultado será: 1

2

3

4

5

6

7

8

9

 

Repare que o que foi feito é que definimos um objeto imprimir onde como parametros (variáveis) temos maximo e atual, em seguida colocamos a condição de que se atual for maior ou igual a maximo, pare a execução do código através de seu retorno. Se essa condição não for atingida, imprima atual, em sequida chame novamente o objeto imprimir, mudando seu segundo parâmetro para atual + 1.

Por fim, definimos que imprimir recebe como argumentos (o que iremos atribuir a suas variáveis) 10 para maximo e 1 para atual. Enquanto atual não for maior ou igual a 10 ele ficará repetindo a execução desse objeto o incrementando em 1.

Em outras palavras, estamos usando aquele conceito de incremento, visto em for anteriormente, mas aplicado a objetos.

Existe a possibilidade de deixar esse código ainda mais enxuto em sua recursividade, da seguinte forma:

O Retorno será: 1

2

3

4

5

6

7

8

9

 

Representação visual: