{"id":9599,"date":"2023-07-09T11:11:15","date_gmt":"2023-07-09T14:11:15","guid":{"rendered":"https:\/\/www.homehost.com.br\/blog\/?p=9599"},"modified":"2023-07-11T07:02:29","modified_gmt":"2023-07-11T10:02:29","slug":"for-em-python","status":"publish","type":"post","link":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/for-em-python\/","title":{"rendered":"For em Python: guia completo com 18 exemplos"},"content":{"rendered":"\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/FOOR-2-1024x1024.png\" alt=\"for em python\" class=\"wp-image-9729\" width=\"432\" height=\"432\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/FOOR-2-1024x1024.png 1024w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/FOOR-2-300x300.png 300w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/FOOR-2-150x150.png 150w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/FOOR-2-768x768.png 768w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/FOOR-2-24x24.png 24w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/FOOR-2-48x48.png 48w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/FOOR-2-96x96.png 96w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/FOOR-2.png 1080w\" sizes=\"(max-width: 432px) 100vw, 432px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><br>A fun\u00e7\u00e3o for \u00e9 uma das estruturas de controle fundamentais do Python. Ela \u00e9 muito \u00fatil para iterar sobre objetos iter\u00e1veis, como listas, tuplas, dicion\u00e1rios e conjuntos, executando um bloco de c\u00f3digo para cada elemento da sequ\u00eancia. Com a fun\u00e7\u00e3o for, \u00e9 poss\u00edvel processar sequ\u00eancias de dados de forma eficiente e realizar opera\u00e7\u00f5es em cada elemento de uma lista, tupla ou dicion\u00e1rio. Ela \u00e9 uma ferramenta poderosa para programa\u00e7\u00e3o orientada a objetos, permitindo a execu\u00e7\u00e3o de c\u00f3digo reutiliz\u00e1vel para cada elemento de uma sequ\u00eancia.<\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">Exploraremos a sintaxe do <strong>loop for do Python<\/strong>, como usar a fun\u00e7\u00e3o range(), looping em listas, tuplas e dicion\u00e1rios, loops aninhados, uso de break e continue, compreens\u00e3o de lista com o loop for e exemplos de uso do loop for em Python. Ao final deste artigo, voc\u00ea estar\u00e1 mais preparado para utilizar a fun\u00e7\u00e3o for em seu pr\u00f3ximo projeto em Python e ter\u00e1 mais conhecimento para entender como usar essa ferramenta para tornar seu c\u00f3digo mais eficiente e de f\u00e1cil leitura.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br><div id=\"ez-toc-container\" class=\"ez-toc-v2_0_72 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Conte\u00fado<\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/for-em-python\/#Sintaxe_basica_do_laco_for\" title=\"Sintaxe b\u00e1sica do la\u00e7o for\">Sintaxe b\u00e1sica do la\u00e7o for<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/for-em-python\/#Exemplos_de_uso_da_funcao_for_em_Python\" title=\"Exemplos de uso da fun\u00e7\u00e3o for em Python\">Exemplos de uso da fun\u00e7\u00e3o for em Python<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/for-em-python\/#Exemplo_1_Iterando_sobre_uma_lista\" title=\"Exemplo 1: Iterando sobre uma lista\">Exemplo 1: Iterando sobre uma lista<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/for-em-python\/#Exemplo_2_Iterando_sobre_uma_string\" title=\"Exemplo 2: Iterando sobre uma string\">Exemplo 2: Iterando sobre uma string<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/for-em-python\/#Exemplo_3_Iterando_sobre_um_intervalo_numerico\" title=\"Exemplo 3: Iterando sobre um intervalo num\u00e9rico\">Exemplo 3: Iterando sobre um intervalo num\u00e9rico<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/for-em-python\/#Utilizando_a_funcao_range_em_um_laco_for\" title=\"Utilizando a fun\u00e7\u00e3o range() em um la\u00e7o for\">Utilizando a fun\u00e7\u00e3o range() em um la\u00e7o for<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/for-em-python\/#Funcao_for_em_python_com_listas_tuplas_e_dicionarios\" title=\"Fun\u00e7\u00e3o for em python com listas, tuplas e dicion\u00e1rios\">Fun\u00e7\u00e3o for em python com listas, tuplas e dicion\u00e1rios<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/for-em-python\/#Funcao_for_aninhado_em_python\" title=\"Fun\u00e7\u00e3o for aninhado em python\">Fun\u00e7\u00e3o for aninhado em python<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/for-em-python\/#Utilizando_a_declaracao_break_e_continue_em_um_laco_for\" title=\"Utilizando a declara\u00e7\u00e3o break e continue em um la\u00e7o for\">Utilizando a declara\u00e7\u00e3o break e continue em um la\u00e7o for<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/for-em-python\/#Compreensao_de_lista_com_a_funcao_for_em_python\" title=\"Compreens\u00e3o de lista com a fun\u00e7\u00e3o for em python\">Compreens\u00e3o de lista com a fun\u00e7\u00e3o for em python<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/for-em-python\/#Laco_while_vs_Laco_for_em_python\" title=\"La\u00e7o while vs. La\u00e7o for em python\">La\u00e7o while vs. La\u00e7o for em python<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/for-em-python\/#Recomendacoes_de_uso_da_funcao_for_em_Python\" title=\"Recomenda\u00e7\u00f5es de uso da fun\u00e7\u00e3o for em Python\">Recomenda\u00e7\u00f5es de uso da fun\u00e7\u00e3o for em Python<\/a><\/li><\/ul><\/nav><\/div>\n<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Sintaxe_basica_do_laco_for\"><\/span><br>Sintaxe b\u00e1sica do la\u00e7o for<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><br>A sintaxe b\u00e1sica do la\u00e7o for em Python permite iterar sobre uma sequ\u00eancia de elementos, como uma lista, uma tupla, um conjunto ou uma string. O la\u00e7o for \u00e9 extremamente vers\u00e1til e eficiente para percorrer elementos em uma estrutura de dados de forma iterativa. A estrutura b\u00e1sica do la\u00e7o for em Python \u00e9 a seguinte:<br><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>for elemento in sequencia:\n # fa\u00e7a algo com o elemento<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><br>Onde &#8220;elemento&#8221; \u00e9 uma vari\u00e1vel que assume o valor de cada elemento da sequ\u00eancia a cada itera\u00e7\u00e3o. &#8220;sequencia&#8221; representa a estrutura de dados pela qual o la\u00e7o for ir\u00e1 iterar. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Exemplos_de_uso_da_funcao_for_em_Python\"><\/span>Exemplos de uso da fun\u00e7\u00e3o for em Python<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Atrav\u00e9s do uso de instru\u00e7\u00f5es como else e break, al\u00e9m disso, \u00e9 poss\u00edvel adicionar l\u00f3gica adicional ao la\u00e7o, tornando-o ainda mais flex\u00edvel e poderoso. Vejamos alguns exemplos para entender melhor como o la\u00e7o for funciona em Python:<br><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Exemplo_1_Iterando_sobre_uma_lista\"><\/span><br>Exemplo 1: Iterando sobre uma lista<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Neste exemplo, o la\u00e7o for percorre cada elemento da lista &#8220;frutas&#8221; e atribui o valor de cada elemento \u00e0 vari\u00e1vel &#8220;fruta&#8221;. Em seguida, imprimimos a vari\u00e1vel &#8220;fruta&#8221; na tela.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>frutas = &#091;'ma\u00e7\u00e3', 'banana', 'laranja']\nfor fruta in frutas:\n print(fruta)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">A sa\u00edda ser\u00e1:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ma\u00e7\u00e3\nbanana\nlaranja<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Exemplo_2_Iterando_sobre_uma_string\"><\/span>Exemplo 2: Iterando sobre uma string<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Neste caso, o la\u00e7o for itera sobre cada caractere da string &#8220;mensagem&#8221; e imprime cada caractere na tela.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mensagem = \"Ol\u00e1, mundo!\" for caractere in mensagem:\nprint(caractere)<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Exemplo_3_Iterando_sobre_um_intervalo_numerico\"><\/span><br> Exemplo 3: Iterando sobre um intervalo num\u00e9rico<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Utilizamos a fun\u00e7\u00e3o range() para gerar uma sequ\u00eancia de n\u00fameros. Neste exemplo, o la\u00e7o for itera sobre os n\u00fameros de 1 a 5 e imprime cada n\u00famero na tela.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>for i in range(1, 6):\n print(i)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ap\u00f3s o t\u00e9rmino normal do la\u00e7o for em Python, quando todas as itera\u00e7\u00f5es foram conclu\u00eddas, executamos a instru\u00e7\u00e3o else. Este exemplo imprime os n\u00fameros de 0 a 4 e, em seguida, imprime a mensagem &#8220;La\u00e7o conclu\u00eddo!&#8221;. Veja:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>for i in range(5):\n print(i)\nelse:\n print(\"La\u00e7o conclu\u00eddo!\") <\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><br> A instru\u00e7\u00e3o &#8220;break&#8221; \u00e9 uma forma eficiente de evitar a execu\u00e7\u00e3o de itera\u00e7\u00f5es desnecess\u00e1rias em situa\u00e7\u00f5es em que modificamos a condi\u00e7\u00e3o de sa\u00edda da itera\u00e7\u00e3o em algum ponto do la\u00e7o. Neste exemplo, o la\u00e7o for percorre a lista &#8220;frutas&#8221; e imprime cada elemento at\u00e9 que encontremos a palavra &#8220;banana&#8221;. Nesse momento, interrompemos o la\u00e7o. Veja:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>frutas = &#091;'ma\u00e7\u00e3', 'banana', 'laranja']\nfor fruta in frutas:\n if fruta == 'banana':\n break\n print(fruta)<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Utilizando_a_funcao_range_em_um_laco_for\"><\/span>Utilizando a fun\u00e7\u00e3o range() em um la\u00e7o for<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><br>A fun\u00e7\u00e3o range() em Python \u00e9 uma forma conveniente de gerar uma sequ\u00eancia de n\u00fameros em um la\u00e7o for. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A sintaxe b\u00e1sica da fun\u00e7\u00e3o range() \u00e9 range(start, stop, step), onde &#8220;start&#8221; \u00e9 o n\u00famero inicial da sequ\u00eancia, &#8220;stop&#8221; \u00e9 o n\u00famero final (n\u00e3o incluso) e &#8220;step&#8221; \u00e9 o incremento entre os n\u00fameros da sequ\u00eancia.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"> Por exemplo, se quisermos iterar sobre os n\u00fameros de 1 a 10 com um incremento de 2, podemos usar a fun\u00e7\u00e3o range(1, 10, 2). Vamos observar um exemplo no qual o la\u00e7o for itera sobre a sequ\u00eancia gerada pela fun\u00e7\u00e3o range(1, 10, 2) e imprime cada n\u00famero na tela:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>for i in range(1, 10, 2):\n print(i)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">A sa\u00edda ser\u00e1:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1\n3\n5\n7\n9<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><br>Podemos omitir o valor de &#8220;start&#8221; ao usar apenas o argumento &#8220;stop&#8221; na fun\u00e7\u00e3o range(). Nesse caso, o valor de &#8220;start&#8221; est\u00e1 sendo considerado como 0 por padr\u00e3o. Por exemplo, range(5) gera a sequ\u00eancia de n\u00fameros de 0 a 4. Se omitirmos o valor de &#8220;step&#8221;, o incremento sendo assumido como 1. Por exemplo, range(1, 5) gera a sequ\u00eancia de n\u00fameros de 1 a 4. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Em outras palavras, a fun\u00e7\u00e3o range() desempenha um papel fundamental ao trabalhar com la\u00e7os for em Python. Al\u00e9m disso, ela oferece uma abordagem mais pr\u00e1tica e eficiente para gerar sequ\u00eancias num\u00e9ricas. Com a fun\u00e7\u00e3o range(), podemos definir o in\u00edcio, o fim e o passo da sequ\u00eancia, permitindo um controle preciso sobre as itera\u00e7\u00f5es do loop. Dessa forma, essa fun\u00e7\u00e3o se torna uma poderosa aliada para percorrer uma faixa espec\u00edfica de valores de forma simplificada e otimizada. Podemos combinar a fun\u00e7\u00e3o range() com outras estruturas de controle, como condicionais, para criar itera\u00e7\u00f5es personalizadas e realizar tarefas espec\u00edficas para cada elemento da sequ\u00eancia gerada.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Funcao_for_em_python_com_listas_tuplas_e_dicionarios\"><\/span><br>Fun\u00e7\u00e3o for em python com listas, tuplas e dicion\u00e1rios<br><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O la\u00e7o for em Python \u00e9 especialmente \u00fatil quando usado com estruturas de dados como listas, tuplas e dicion\u00e1rios. Ele permite percorrer os elementos dessas estruturas e realizar alguma a\u00e7\u00e3o para cada elemento. Vamos explorar como podemos usar o la\u00e7o for em cada uma dessas situa\u00e7\u00f5es:<br><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">La\u00e7o for com listas:<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">As listas s\u00e3o estruturas de dados que podem armazenar v\u00e1rios elementos em uma \u00fanica vari\u00e1vel. Podemos percorrer os elementos de uma <a href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/lista-python\/\">lista python<\/a> utilizando o la\u00e7o for, como exemplificado neste exemplo. O la\u00e7o for itera sobre cada elemento da lista &#8220;frutas&#8221; e, a cada itera\u00e7\u00e3o, atribu\u00edmos o valor do elemento \u00e0 vari\u00e1vel &#8220;fruta&#8221;. Em seguida, imprimimos o valor da vari\u00e1vel &#8220;fruta&#8221; na tela.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>frutas = &#091;'ma\u00e7\u00e3', 'banana', 'laranja']\nfor fruta in frutas:\n print(fruta)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"> A sa\u00edda ser\u00e1:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ma\u00e7\u00e3\nbanana\nlaranja<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\"><br>La\u00e7o for com tuplas:<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">A tupla \u00e9 uma estrutura de dados semelhante a uma lista. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O loop for \u00e9 uma estrutura de controle que pode ser usada para iterar sobre os elementos de uma cole\u00e7\u00e3o de objetos, como listas, tuples ou conjuntos. Em nosso exemplo, estamos usando o loop for para iterar sobre os elementos da tupla &#8220;coordenadas&#8221; e, a cada itera\u00e7\u00e3o, atribuir o valor do elemento \u00e0 vari\u00e1vel &#8220;coordenada&#8221;.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Uma constante \u00e9 uma vari\u00e1vel que n\u00e3o pode ter seu valor alterado ap\u00f3s ser criada. Ela mant\u00e9m o mesmo valor permanentemente e n\u00e3o pode ser modificado. Em outras palavras, uma vez criada, a constante permanece inalter\u00e1vel. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>coordenadas = (10, 20, 30)\nfor coordenada in coordenadas:\n print(coordenada)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"> A sa\u00edda ser\u00e1:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>10\n20\n30<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">La\u00e7o for com dicion\u00e1rios:<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Os dicion\u00e1rios s\u00e3o estruturas de dados que permitem armazenar e recuperar informa\u00e7\u00f5es por meio de pares de chave-valor. Podemos percorrer os elementos de um dicion\u00e1rio utilizando o la\u00e7o for, como exemplificado aqui. Utilizamos o m\u00e9todo items() para obter uma lista de pares chave-valor do dicion\u00e1rio &#8220;pessoa&#8221;. O la\u00e7o for itera sobre cada par chave-valor e, a cada itera\u00e7\u00e3o, atribu\u00edmos o valor da chave \u00e0 vari\u00e1vel &#8220;chave&#8221; e o valor correspondente \u00e0 vari\u00e1vel &#8220;valor&#8221;. Em seguida, imprimimos os valores de &#8220;chave&#8221; e &#8220;valor&#8221; na tela.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pessoa = {'nome': 'Jo\u00e3o', 'idade': 25, 'cidade': 'S\u00e3o Paulo'}\nfor chave, valor in pessoa.items():\n print(chave, valor)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">A sa\u00edda ser\u00e1:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nome Jo\u00e3o\nidade 25\ncidade S\u00e3o Paulo<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">O la\u00e7o for \u00e9 uma ferramenta poderosa para iterar sobre os elementos de listas, tuplas e dicion\u00e1rios em Python. Com essa funcionalidade, podemos acessar e manipular os elementos dessas estruturas de forma conveniente e eficiente.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Funcao_for_aninhado_em_python\"><\/span>Fun\u00e7\u00e3o for aninhado em python<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O la\u00e7o for aninhado (ou &#8220;for aninhado com comprimento zero&#8221;) \u00e9 uma caracter\u00edstica do Python que permite que voc\u00ea execute um bloco de c\u00f3digo sem um loop espec\u00edfico, usando apenas uma senten\u00e7a for.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Suponha que voc\u00ea queira verificar se um n\u00famero \u00e9 primo usando um loop for aninhado. Voc\u00ea pode fazer isso, conforme mostrado neste exemplo. Incrementa-se a vari\u00e1vel i a cada itera\u00e7\u00e3o do loop. No entanto, encerra-se o loop quando o n\u00famero for divis\u00edvel pelo valor de i.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>numero = 17\n\nfor i in range(2, numero):\n    if numero % i == 0:\n        break\n\nprint(\"O n\u00famero\", numero, \"\u00e9 primo.\")<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Se desejar executar o mesmo bloco de c\u00f3digo sem usar um loop, voc\u00ea pode fazer isso usando a senten\u00e7a for sem um argumento. Portanto, criaremos um loop vazio no qual enquanto, mais nenhuma a\u00e7\u00e3o ser\u00e1 executada, mas o bloco de c\u00f3digo dentro do loop ser\u00e1 executado apenas uma vez: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>numero = 17\n\nfor i in ():\n    if numero % i == 0:\n        break\nprint(\"O n\u00famero\", numero, \"\u00e9 primo.\")<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"> <br><br>Em resumo, o la\u00e7o for aninhado no Python \u00e9 uma caracter\u00edstica poderosa que permite executar um bloco de c\u00f3digo de maneira eficiente e concisa, sem a necessidade de um loop espec\u00edfico. Essa funcionalidade oferece flexibilidade e simplicidade ao lidar com tarefas complexas de itera\u00e7\u00e3o em Python.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Utilizando_a_declaracao_break_e_continue_em_um_laco_for\"><\/span><br>Utilizando a declara\u00e7\u00e3o break e continue em um la\u00e7o for<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Utilizamos comumente as declara\u00e7\u00f5es break e continue em la\u00e7os for em Python para controlar o comportamento do loop.<br><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Break<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Usamos a declara\u00e7\u00e3o break para sair de um loop for antes de ele terminar normalmente. Ao executarmos a senten\u00e7a break, interrompemos o loop e o programa continua sua execu\u00e7\u00e3o ap\u00f3s o loop. Por exemplo, o loop for itera de 0 a 9, mas quando i \u00e9 igual a 5, executamos a senten\u00e7a break e interrompemos o loop. Ignoramos os valores de i que s\u00e3o \u00edmpares:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>for i in range(10):\n    if i == 5:\n        break\n    print(i)<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Continue<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Usamos a declara\u00e7\u00e3o continue para pular um passo em um loop for e continuar com o pr\u00f3ximo iterador. Quando executamos a senten\u00e7a continue, o loop for ignora o valor atual de i e avan\u00e7a para o pr\u00f3ximo iterador. Por exemplo, o loop for itera de 0 a 9, mas quando i \u00e9 um n\u00famero par, executamos a senten\u00e7a continue e ignoramos o valor de i. Apenas imprimimos os valores de i que s\u00e3o \u00edmpares:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>for i in range(10):\n    if i % 2 == 0:\n        continue\n    print(i) <\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Em Python, a utiliza\u00e7\u00e3o de la\u00e7os (loops) \u00e9 comum e em certos casos, \u00e9 necess\u00e1rio usar as declara\u00e7\u00f5es break e continue para controlar o comportamento do loop. Usamos a declara\u00e7\u00e3o break para interromper o loop antes de ele terminar normalmente. Por outro lado, utilizamos a declara\u00e7\u00e3o continue para pular um passo no loop e continuar com o pr\u00f3ximo iterador.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Compreensao_de_lista_com_a_funcao_for_em_python\"><\/span>Compreens\u00e3o de lista com a fun\u00e7\u00e3o for em python<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A compreens\u00e3o de lista \u00e9 uma forma concisa de criar uma lista a partir de uma lista existente ou outra sequ\u00eancia iter\u00e1vel. Ela \u00e9 criada usando a sintaxe [express\u00e3o para cada elemento da sequ\u00eancia], onde a express\u00e3o \u00e9 executada para cada elemento da sequ\u00eancia e o resultado \u00e9 adicionado \u00e0 lista.<br><br>Por exemplo, se voc\u00ea quiser criar uma lista de n\u00fameros pares da sequ\u00eancia de n\u00fameros de 0 a 9, pode usar a compreens\u00e3o de lista. Nesse exemplo, executamos a express\u00e3o i for i in range(10) if i % 2 == 0 para cada elemento da sequ\u00eancia range(10), e adicionamos os n\u00fameros pares \u00e0 lista.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>numeros_pares = &#091;i for i in range(10) if i % 2 == 0]<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Usamos a compreens\u00e3o de lista em Python para criar listas mais complexas. Podemos combinar a compreens\u00e3o de lista com a fun\u00e7\u00e3o filter para criar listas mais complexas a partir de dados existentes. A compreens\u00e3o de lista \u00e9 uma forma concisa de trabalhar com listas em Python. Nesse exemplo, usamos a fun\u00e7\u00e3o filter para filtrar apenas os n\u00fameros pares da lista gerada pelo la\u00e7o for. Utilizamos a fun\u00e7\u00e3o lambda lambda x: x % 2 == 0 para verificar se cada elemento \u00e9 par ou \u00edmpar.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>numeros_pares = list(filter(lambda x: x % 2 == 0, range(10)))<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">A compreens\u00e3o de lista \u00e9 uma forma concisa de criar uma lista a partir de uma lista existente ou outra sequ\u00eancia iter\u00e1vel. A fun\u00e7\u00e3o de compreens\u00e3o de lista \u00e9 uma forma poderosa de trabalhar com listas em Python. Podemos combin\u00e1-la com outras fun\u00e7\u00f5es, como filter, para criar listas mais complexas a partir de dados existentes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Laco_while_vs_Laco_for_em_python\"><\/span>La\u00e7o while vs. La\u00e7o for em python  <span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Voc\u00ea pode usar um for loop em Python para percorrer uma lista de n\u00fameros ou valores espec\u00edficos. Por exemplo, temos este c\u00f3digo ir\u00e1 impress\u00e3o dos n\u00fameros 0 a 4:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>for i in range(5):\n    print(i)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">O while loop \u00e9 uma estrutura de controle importante em programa\u00e7\u00e3o, pois permite iterar sobre uma lista indefinidamente enquanto satisfaz uma condi\u00e7\u00e3o espec\u00edfica, independentemente do tamanho da lista. Por exemplo, aqui neste c\u00f3digo, temos a impress\u00e3o dos n\u00fameros de 0 a 9:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>i = 0\nwhile i &lt; 10:\n    print(i)\n    i += 1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Utilizamos o for loop para iterar sobre um array ou sequ\u00eancia de valores conhecidos, enquanto utilizamos o while para executar uma tarefa em um n\u00famero desconhecido de itera\u00e7\u00f5es, verificando uma condi\u00e7\u00e3o em cada itera\u00e7\u00e3o.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Recomendacoes_de_uso_da_funcao_for_em_Python\"><\/span>Recomenda\u00e7\u00f5es de uso da fun\u00e7\u00e3o for em Python<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Aqui est\u00e3o algumas recomenda\u00e7\u00f5es para o uso do for loop em Python:<br><br>1- Use o for loop quando voc\u00ea necessita iterar sobre um arranjo de n\u00fameros ou valores espec\u00edficos. O for loop permite voc\u00ea especificar o in\u00edcio e o final da faixa, o que pode fazer seu c\u00f3digo mais leigo e mantenedor.<br>2- Use o for loop quando voc\u00ea necessita fazer opera\u00e7\u00f5es com cada valor na faixa.<br>3- Use o for loop quando voc\u00ea necessita fazer opera\u00e7\u00f5es com cada valor na faixa e salvar o resultado a uma nova vari\u00e1vel. <br>4- Use o for loop quando voc\u00ea necessita fazer opera\u00e7\u00f5es com cada valor na faixa e salvar o resultado a uma nova arquivo. <br>5- Use o for loop quando voc\u00ea necessita fazer opera\u00e7\u00f5es com cada valor na faixa e salvar o resultado a uma nova base de dados. <\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><br>CONCLUS\u00c3O <\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">A fun\u00e7\u00e3o for em Python \u00e9 uma ferramenta poderosa e vers\u00e1til para resolver problemas que envolvem itera\u00e7\u00e3o sobre sequ\u00eancias de dados, como listas, tuplas e stringes. Com a fun\u00e7\u00e3o for, \u00e9 poss\u00edvel realizar itera\u00e7\u00f5es unidirecionais, bidirecionais e com \u00edndices negativos, al\u00e9m de controlar a condi\u00e7\u00e3o de sa\u00edda da itera\u00e7\u00e3o.<br>Ao aprender e praticar o uso da fun\u00e7\u00e3o for, voc\u00ea pode se tornar mais eficiente e eficaz em seu trabalho com programa\u00e7\u00e3o em Python, resolvendo problemas de forma mais r\u00e1pida e elegante.<br>Lembre-se sempre de que a pr\u00e1tica \u00e9 fundamental para a compreens\u00e3o e aplica\u00e7\u00e3o das fun\u00e7\u00f5es e recursos de Python. Dessa forma, recomendamos fortemente que voc\u00ea experimente diversas situa\u00e7\u00f5es e exerc\u00edcios com a fun\u00e7\u00e3o for. Portanto, isso permitir\u00e1 que voc\u00ea ganhe ainda mais familiaridade, confian\u00e7a e habilidade no uso dessa ferramenta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br>Por fim, \u00e9 crucial, portanto, n\u00e3o se esquecer de buscar recursos adicionais para aprimorar constantemente seus conhecimentos em programa\u00e7\u00e3o em Python. Al\u00e9m disso, \u00e9 altamente recomend\u00e1vel explorar uma variedade de recursos, como tutoriais, livros e comunidades de programadores, a fim de ampliar sua expertise na linguagem. Com dedica\u00e7\u00e3o e pr\u00e1tica, voc\u00ea estar\u00e1 pronto para enfrentar os desafios mais complexos da programa\u00e7\u00e3o em Python. Al\u00e9m da fun\u00e7\u00e3o &#8216;for&#8217;, outra fun\u00e7\u00e3o importante em Python \u00e9 a &#8216;len&#8217;. Para saber mais sobre como utilizar a fun\u00e7\u00e3o &#8216;len&#8217;, confira este artigo: <a href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/len-python\/\" target=\"_blank\" rel=\"noreferrer noopener\">Len Python: guia completo sobre a fun\u00e7\u00e3o len() do Python.<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A fun\u00e7\u00e3o for \u00e9 uma das estruturas de controle fundamentais do Python. Ela \u00e9 muito \u00fatil para iterar sobre objetos iter\u00e1veis, como listas, tuplas, dicion\u00e1rios e conjuntos, executando um bloco de c\u00f3digo para cada elemento da sequ\u00eancia. Com a fun\u00e7\u00e3o for, \u00e9 poss\u00edvel processar sequ\u00eancias de dados de forma eficiente e realizar opera\u00e7\u00f5es em cada [&hellip;]<\/p>\n","protected":false},"author":33,"featured_media":9729,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_helpful_status":1,"_lmt_disableupdate":"","_lmt_disable":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[211],"tags":[],"class_list":["post-9599","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-pythondjango"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>For em Python: guia completo com 18 exemplos | Homehost<\/title>\n<meta name=\"description\" content=\"Aprenda a usar a fun\u00e7\u00e3o for em Python com este guia completo. Exemplos pr\u00e1ticos e vantagens\/limita\u00e7\u00f5es explicadas.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/for-em-python\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"For em Python: guia completo com 18 exemplos | Homehost\" \/>\n<meta property=\"og:description\" content=\"Aprenda a usar a fun\u00e7\u00e3o for em Python com este guia completo. Exemplos pr\u00e1ticos e vantagens\/limita\u00e7\u00f5es explicadas.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/for-em-python\/\" \/>\n<meta property=\"og:site_name\" content=\"Homehost\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Homehost\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-09T14:11:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-07-11T10:02:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/FOOR-2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1080\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Sch\u00eania T\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Homehost\" \/>\n<meta name=\"twitter:site\" content=\"@Homehost\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sch\u00eania T\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/for-em-python\/\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/for-em-python\/\",\"name\":\"For em Python: guia completo com 18 exemplos | Homehost\",\"isPartOf\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/for-em-python\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/for-em-python\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/FOOR-2.png\",\"datePublished\":\"2023-07-09T14:11:15+00:00\",\"dateModified\":\"2023-07-11T10:02:29+00:00\",\"author\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/880e31fe4f09cfa53d60a46d9c2010aa\"},\"description\":\"Aprenda a usar a fun\u00e7\u00e3o for em Python com este guia completo. Exemplos pr\u00e1ticos e vantagens\/limita\u00e7\u00f5es explicadas.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/for-em-python\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/for-em-python\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/for-em-python\/#primaryimage\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/FOOR-2.png\",\"contentUrl\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/FOOR-2.png\",\"width\":1080,\"height\":1080},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/for-em-python\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/www.homehost.com.br\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"For em Python: guia completo com 18 exemplos\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#website\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/\",\"name\":\"Homehost\",\"description\":\"Hospedagem De Sites\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.homehost.com.br\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/880e31fe4f09cfa53d60a46d9c2010aa\",\"name\":\"Sch\u00eania T\",\"description\":\"Cientista de dados, apaixonada por ferramentas de tecnologia e games. Graduanda em Estat\u00edstica pela UFPB. Seu hobby \u00e9 maratonar s\u00e9ries, curtir uma boa m\u00fasica trabalhando ou cozinhando, ir ao cinema e aprender coisas novas! Contato: schenia.blog@homehost.com.br\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"For em Python: guia completo com 18 exemplos | Homehost","description":"Aprenda a usar a fun\u00e7\u00e3o for em Python com este guia completo. Exemplos pr\u00e1ticos e vantagens\/limita\u00e7\u00f5es explicadas.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/for-em-python\/","og_locale":"pt_BR","og_type":"article","og_title":"For em Python: guia completo com 18 exemplos | Homehost","og_description":"Aprenda a usar a fun\u00e7\u00e3o for em Python com este guia completo. Exemplos pr\u00e1ticos e vantagens\/limita\u00e7\u00f5es explicadas.","og_url":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/for-em-python\/","og_site_name":"Homehost","article_publisher":"https:\/\/www.facebook.com\/Homehost\/","article_published_time":"2023-07-09T14:11:15+00:00","article_modified_time":"2023-07-11T10:02:29+00:00","og_image":[{"width":1080,"height":1080,"url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/FOOR-2.png","type":"image\/png"}],"author":"Sch\u00eania T","twitter_card":"summary_large_image","twitter_creator":"@Homehost","twitter_site":"@Homehost","twitter_misc":{"Escrito por":"Sch\u00eania T","Est. tempo de leitura":"13 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/for-em-python\/","url":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/for-em-python\/","name":"For em Python: guia completo com 18 exemplos | Homehost","isPartOf":{"@id":"https:\/\/www.homehost.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/for-em-python\/#primaryimage"},"image":{"@id":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/for-em-python\/#primaryimage"},"thumbnailUrl":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/FOOR-2.png","datePublished":"2023-07-09T14:11:15+00:00","dateModified":"2023-07-11T10:02:29+00:00","author":{"@id":"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/880e31fe4f09cfa53d60a46d9c2010aa"},"description":"Aprenda a usar a fun\u00e7\u00e3o for em Python com este guia completo. Exemplos pr\u00e1ticos e vantagens\/limita\u00e7\u00f5es explicadas.","breadcrumb":{"@id":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/for-em-python\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.homehost.com.br\/blog\/pythondjango\/for-em-python\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/for-em-python\/#primaryimage","url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/FOOR-2.png","contentUrl":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/FOOR-2.png","width":1080,"height":1080},{"@type":"BreadcrumbList","@id":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/for-em-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.homehost.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"For em Python: guia completo com 18 exemplos"}]},{"@type":"WebSite","@id":"https:\/\/www.homehost.com.br\/blog\/#website","url":"https:\/\/www.homehost.com.br\/blog\/","name":"Homehost","description":"Hospedagem De Sites","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.homehost.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/880e31fe4f09cfa53d60a46d9c2010aa","name":"Sch\u00eania T","description":"Cientista de dados, apaixonada por ferramentas de tecnologia e games. Graduanda em Estat\u00edstica pela UFPB. Seu hobby \u00e9 maratonar s\u00e9ries, curtir uma boa m\u00fasica trabalhando ou cozinhando, ir ao cinema e aprender coisas novas! Contato: schenia.blog@homehost.com.br"}]}},"modified_by":"ad_hmhst","jetpack_featured_media_url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/FOOR-2.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/9599","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/users\/33"}],"replies":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/comments?post=9599"}],"version-history":[{"count":42,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/9599\/revisions"}],"predecessor-version":[{"id":9813,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/9599\/revisions\/9813"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/media\/9729"}],"wp:attachment":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/media?parent=9599"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/categories?post=9599"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/tags?post=9599"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}