(música suave) Nesta lição, vamos falar sobre recursão. Agora a recursão é muito difícil de descrever mas é muito fácil de entender. Portanto, passaremos mais tempo fazendo do que conversando. O que é recursão, é no nosso caso, é uma função em Python que chama a si mesmo para obter uma resposta. Agora, eu sei que é difícil de entender mas se você se lembra, quando jovem, provavelmente foi informado nunca use a palavra que você está definindo na definição dessa palavra. Isso é exatamente o que é recursão. Então, se eu tiver um pedaço de queijo e dois pedaços de pão e eu coloquei o pedaço de queijo entre os dois pedaços de pão, se você olhar naquele sanduíche de cada lado do sanduíche, ambos poderiam ser os melhores, ambos os pedaços de pão podem ser o fundo. O topo com o queijo é um espelho do fundo e do queijo, isso é recursão. Em Python, é muito usado no cálculo de diferentes processos matemáticos. No nosso caso, vamos dar a lição três e vamos salvá-lo como lição quatro. E o que vamos criar é que vamos para criar provavelmente o mais popular das funções recursivas e isso está dividindo o fatorial de um número. Então, a primeira coisa que temos que fazer é que temos que criar uma função. Portanto, definimos a função e a chamaremos de fator. E o fator vai levar uma variável. No nosso caso, será um número inteiro. E vamos definir essa função usando a função em sua definição. Agora, o que vamos fazer é para criar uma declaração if para permitir que esta função chame a si mesma. Então, se num for igual a um, ou seja, se alguém inserir o número um em nosso programa, então não fará nada porque num não tem fatorial. Portanto, ele apenas retornará a si mesmo. Outro, vai voltar fator num vezes Certamente, nenhum. E aí está nossa função. Agora, em vez de ter uma instrução de entrada ou qualquer coisa assim, vamos apenas atribuir um valor para uma variável. Aqui, após a declaração if, vamos criar uma variável chamada X e vamos atribuir a ele, o número cinco. Depois de definirmos a variável agora podemos apenas escrever uma declaração de impressão que chama e imprime o valor de retorno de nossa função. Portanto, é fator de impressão. E dentro do fator, temos X e agora podemos salvá-lo e executá-lo. E o fatorial de cinco é 120. O que é um fatorial é qualquer número que é multiplicado por cada número que o precede até chegar a um. Portanto, no nosso caso, temos cinco vezes quatro vezes três vezes duas vezes um. E isso é recursão. Em nossa próxima lição, vamos ver um exemplo elegante de recursão. Então, vejo você então.