{"id":9948,"date":"2023-07-16T07:19:03","date_gmt":"2023-07-16T10:19:03","guid":{"rendered":"https:\/\/www.homehost.com.br\/blog\/?p=9948"},"modified":"2023-10-19T12:15:21","modified_gmt":"2023-10-19T15:15:21","slug":"python-while","status":"publish","type":"post","link":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-while\/","title":{"rendered":"Python while: o guia completo para a execu\u00e7\u00e3o repetitiva"},"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\/while-1024x1024.png\" alt=\"python while\" class=\"wp-image-10036\" width=\"1024\" height=\"1024\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/while-1024x1024.png 1024w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/while-300x300.png 300w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/while-150x150.png 150w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/while-768x768.png 768w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/while-24x24.png 24w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/while-48x48.png 48w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/while-96x96.png 96w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/while.png 1080w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>O loop while \u00e9 uma estrutura de controle de fluxo em <a href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/o-que-e-python\/\" target=\"_blank\" rel=\"noreferrer noopener\">Python<\/a> que permite executar um bloco de c\u00f3digo repetidamente at\u00e9 que uma determinada condi\u00e7\u00e3o seja verdadeira. Ainda assim, esse tipo de loop \u00e9 \u00fatil quando voc\u00ea sabe exatamente quantas vezes deseja executar um bloco de c\u00f3digo antes de parar.<\/p>\n\n\n\n<p>Podemos definir uma fun\u00e7\u00e3o usando apenas uma sentinela e um corpo de c\u00f3digo. No entanto, verificamos a condi\u00e7\u00e3o da sentinela antes de cada execu\u00e7\u00e3o do bloco de c\u00f3digo, e se ela for verdadeira, executamos no c\u00f3digo. O loop continue executando o c\u00f3digo at\u00e9 que a condi\u00e7\u00e3o fique falsa. Al\u00e9m disso, essa estrutura de controle de fluxo \u00e9 muito poderosa e encontramos seu uso em diversos tipos de programas, desde simples scripts at\u00e9 aplicativos complexos. O loop while \u00e9 especialmente \u00fatil em situa\u00e7\u00f5es em que voc\u00ea precisa repetir a execu\u00e7\u00e3o de um bloco de c\u00f3digo at\u00e9 que alcance um determinado estado.<\/p>\n\n\n\n<p>Neste artigo, vamos explorar o uso do loop while em Python, incluindo sua sintaxe, condi\u00e7\u00f5es e controle de fluxo. Al\u00e9m disso, vamos examinar exemplos pr\u00e1ticos do uso do loop while em Python e comparar com outros tipos de loops dispon\u00edveis no Python. Ent\u00e3o, vamos come\u00e7ar!<\/p>\n\n\n\n<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\/python-while\/#Sintaxe_do_loop_while_em_Python\" title=\"Sintaxe do loop while em Python\">Sintaxe do loop while em Python<\/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\/python-while\/#Exemplos_simples_do_uso_do_loop_while_em_Python\" title=\"Exemplos simples do uso do loop while em Python\">Exemplos simples do uso do loop while em Python<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-while\/#Condicoes_do_loop_while_em_Python\" title=\"Condi\u00e7\u00f5es do loop while em Python\">Condi\u00e7\u00f5es do loop while 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-4\" href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-while\/#Condicao_booleana\" title=\"Condi\u00e7\u00e3o booleana\">Condi\u00e7\u00e3o booleana<\/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\/python-while\/#Operadores_de_comparacao\" title=\"Operadores de compara\u00e7\u00e3o\">Operadores de compara\u00e7\u00e3o<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-while\/#Verificacao_de_fronteiras\" title=\"Verifica\u00e7\u00e3o de fronteiras\">Verifica\u00e7\u00e3o de fronteiras<\/a><\/li><\/ul><\/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\/python-while\/#Controle_de_fluxo_do_loop_while_em_Python\" title=\"Controle de fluxo do loop while em Python\">Controle de fluxo do loop while em Python<\/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\/python-while\/#Exemplos_mais_avancados_de_While_em_python\" title=\"Exemplos mais avan\u00e7ados de While em python\">Exemplos mais avan\u00e7ados de While 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-9\" href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-while\/#Exemplo_1_Processando_uma_lista\" title=\"Exemplo 1: Processando uma lista.\">Exemplo 1: Processando uma lista.<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-while\/#Exemplo_2_Processar_uma_matriz_de_numeros\" title=\"Exemplo 2: Processar uma matriz de n\u00fameros.\">Exemplo 2: Processar uma matriz de n\u00fameros.<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-while\/#Exemplo_3_Encontrando_o_numero_que_aparece_em_menor_quantidade_de_vezes\" title=\"Exemplo 3: Encontrando o n\u00famero que aparece em menor quantidade de vezes\">Exemplo 3: Encontrando o n\u00famero que aparece em menor quantidade de vezes<\/a><\/li><\/ul><\/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\/python-while\/#Comparacao_com_outros_loops_em_Python\" title=\"Compara\u00e7\u00e3o com outros loops em Python:\">Compara\u00e7\u00e3o com outros loops 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-13\" href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-while\/#Exemplo_de_loop_while\" title=\"Exemplo de loop while:\">Exemplo de loop while:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-while\/#Exemplo_de_loop_for\" title=\"Exemplo de loop for:\">Exemplo de loop for:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-while\/#Exemplo_de_loop_do-while\" title=\"Exemplo de loop do-while:\">Exemplo de loop do-while:<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Sintaxe_do_loop_while_em_Python\"><\/span>Sintaxe do loop while em Python <span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>A sintaxe do while em Python \u00e9 bastante simples. Da mesma forma, executamos uma sentinela antes de cada itera\u00e7\u00e3o do loop e executamos um c\u00f3digo se a sentinela for verdadeira. O loop continua executando o corpo de c\u00f3digo at\u00e9 que a sentinela se torne falsa.<\/p>\n\n\n\n<p>A sintaxe b\u00e1sica do loop while em Python \u00e9 a seguinte:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>while condi\u00e7\u00e3o:\n    # bloco de c\u00f3digo a ser executado<\/code><\/pre>\n\n\n\n<p>A condi\u00e7\u00e3o verifica uma express\u00e3o booleana antes de cada itera\u00e7\u00e3o do loop. Se a condi\u00e7\u00e3o for verdadeira, executamos o bloco de c\u00f3digo entre os sinais de aspas. O loop continua executando o c\u00f3digo dentro do bloco at\u00e9 que a condi\u00e7\u00e3o fique falsa.<\/p>\n\n\n\n<p>Voc\u00ea pode adicionar um contador para controlar o n\u00famero de itera\u00e7\u00f5es do loop. Para fazer isso, usamos uma vari\u00e1vel e verificar sua valor dentro da condi\u00e7\u00e3o. Neste exemplo, o loop executar\u00e1 o bloco de c\u00f3digo dentro das aspas sempre que contador for menor que 10. O contador ser\u00e1 incrementado em cada itera\u00e7\u00e3o do loop, Veja: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>contador = 0\nwhile contador &lt; 10:\n    # bloco de c\u00f3digo a ser executado\n    contador += 1<\/code><\/pre>\n\n\n\n<p>Em resumo, a sintaxe do loop while em Python \u00e9 bastante simples e poderosa, permitindo que voc\u00ea execute um bloco de c\u00f3digo repetidamente at\u00e9 que uma determinada condi\u00e7\u00e3o seja verdadeira.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Exemplos_simples_do_uso_do_loop_while_em_Python\"><\/span>Exemplos simples do uso do loop while em Python<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>O loop while \u00e9 um dos loops mais simples e utilizados em Python. Dessa forma, o c\u00f3digo executa repetidamente enquanto uma determinada condi\u00e7\u00e3o \u00e9 verdadeira. Para utilizar o loop while, \u00e9 preciso definir uma condi\u00e7\u00e3o que avaliar\u00e1 antes de cada itera\u00e7\u00e3o.<\/p>\n\n\n\n<p>Aqui est\u00e3o alguns exemplos simples de como usar o loop while em Python:<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Contagem regressiva:<\/h4>\n\n\n\n<p>Neste exemplo, a condi\u00e7\u00e3o&nbsp;<code>i &lt; 5<\/code>&nbsp;\u00e9 avaliada antes de cada itera\u00e7\u00e3o, e o valor de&nbsp;<code>i<\/code>&nbsp;\u00e9 incrementado em 1 a cada itera\u00e7\u00e3o. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>i = 0\nwhile i &lt; 5:\n    print(i)\n    i += 1<\/code><\/pre>\n\n\n\n<p>O resultado \u00e9 uma contagem regressiva de 0 a 4.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Verifica\u00e7\u00e3o de uma palavra-chave:<\/h4>\n\n\n\n<p>Neste exemplo, a condi\u00e7\u00e3o&nbsp;<code>word not in [\"chave1\", \"chave2\"]<\/code>&nbsp;\u00e9 avaliada antes de cada itera\u00e7\u00e3o, e a solicita\u00e7\u00e3o de entrada \u00e9 exibida novamente se a palavra-chave do tipo <a href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/string-python\/\" target=\"_blank\" rel=\"noreferrer noopener\">string<\/a> inserida for inv\u00e1lida. O loop executar\u00e1 continuamente at\u00e9 que voc\u00ea insira uma palavra-chave v\u00e1lida.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>word = input(\"Insira uma palavra-chave: \")\nwhile word not in &#091;\"chave1\", \"chave2\"]:\n    print(\"Insira uma palavra-chave v\u00e1lida!\")\n    word = input(\"Insira uma palavra-chave: \")<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Calculadora simples:<\/h4>\n\n\n\n<p>No exemplo, a condi\u00e7\u00e3o&nbsp;<code>True<\/code>&nbsp;\u00e9 usada para criar um loop infinito. Usando <a href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/elif-python\/\">elif<\/a> para \u00e0 medida que o usu\u00e1rio insira uma opera\u00e7\u00e3o, o valor de&nbsp;<code>soma<\/code>,&nbsp;<code>subtra\u00e7\u00e3o<\/code>,&nbsp;<code>multiplica\u00e7\u00e3o<\/code>&nbsp;ou&nbsp;<code>divis\u00e3o<\/code>&nbsp;\u00e9 atualizado e a sa\u00edda correspondente \u00e9 exibida. Se o usu\u00e1rio insira uma opera\u00e7\u00e3o inv\u00e1lida, a sa\u00edda &#8220;Opera\u00e7\u00e3o inv\u00e1lida!&#8221; \u00e9 apresentada e o loop \u00e9 interrompido com a instru\u00e7\u00e3o&nbsp;<code>break<\/code>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>while True:\n    s1 = float(input(\"Insira um n\u00famero: \"))\n    s2 = float(input(\"Insira outro n\u00famero: \"))\n    \n    soma = s1 + s2\n    subtra\u00e7\u00e3o = s1 - s2\n    multiplica\u00e7\u00e3o = s1 * s2\n    divis\u00e3o = s1 \/ s2\n    \n    print(\"Soma:\", soma)\n    print(\"Subtrac\u00e7\u00e3o:\", subtra\u00e7\u00e3o)\n    print(\"Multiplica\u00e7\u00e3o:\", multiplica\u00e7\u00e3o)\n    print(\"Divis\u00e3o:\", divis\u00e3o)\n    \n    opera\u00e7\u00e3o = input(\"Insira uma opera\u00e7\u00e3o: +, -, * ou \/ \")\n    if opera\u00e7\u00e3o == \"+\":\n        s1 = float(input(\"Insira o primeiro n\u00famero: \"))\n        s2 = float(input(\"Insira o segundo n\u00famero: \"))\n        soma = s1 + s2\n        print(\"Soma:\", soma)\n    elif opera\u00e7\u00e3o == \"-\":\n        s1 = float(input(\"Insira o primeiro n\u00famero: \"))\n        s2 = float(input(\"Insira o segundo n\u00famero: \"))\n        subtra\u00e7\u00e3o = s1 - s2\n        print(\"Subtrac\u00e7\u00e3o:\", subtra\u00e7\u00e3o)\n    elif opera\u00e7\u00e3o == \"*\":\n        s1 = float(input(\"Insira o primeiro n\u00famero: \"))\n        s2 = float(input(\"Insira o segundo n\u00famero: \"))\n        multiplica\u00e7\u00e3o = s1 * s2\n        print(\"Multiplica\u00e7\u00e3o:\", multiplica\u00e7\u00e3o)\n    elif opera\u00e7\u00e3o == \"\/\":\n        s1 = float(input(\"Insira o primeiro n\u00famero: \"))\n        s2 = float(input(\"Insira o segundo n\u00famero: \"))\n        divis\u00e3o = s1 \/ s2\n        print(\"Divis\u00e3o:\", divis\u00e3o)\n    else:\n        print(\"Opera\u00e7\u00e3o inv\u00e1lida!\")\n        break<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Comprimento da soma:<\/h4>\n\n\n\n<p>Neste exemplo, temos o loop while junto com a fun\u00e7\u00e3o&nbsp;<code><a href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/len-python\/\">len<\/a><\/code> em que&nbsp;a condi\u00e7\u00e3o&nbsp;<code><a href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/len-python\/\">len<\/a>(soma) &lt; 5<\/code>&nbsp;\u00e9 avaliada antes de cada itera\u00e7\u00e3o. A vari\u00e1vel&nbsp;<code><em>soma<\/em><\/code>&nbsp;\u00e9 inicializada com o valor 0, e a itera\u00e7\u00e3o continuar\u00e1 a executar-se at\u00e9 que o comprimento de&nbsp;<code>soma<\/code>&nbsp;seja igual a 5. \u00c0 medida que o loop executa, a vari\u00e1vel&nbsp;<code><em>soma<\/em><\/code>&nbsp;\u00e9 incrementada em 1 em cada itera\u00e7\u00e3o, veja: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>soma = 0\nwhile len(soma) &lt; 5:\n    soma += 1\n    print(soma)<\/code><\/pre>\n\n\n\n<p>O resultado \u00e9 um loop que incrementa o valor de&nbsp;<code><em>soma<\/em><\/code>&nbsp;at\u00e9 que o comprimento de&nbsp;<code>soma<\/code>&nbsp;seja igual a 5.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Condicoes_do_loop_while_em_Python\"><\/span>Condi\u00e7\u00f5es do loop while em Python<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>H\u00e1 v\u00e1rias maneiras de definir uma condi\u00e7\u00e3o para o loop while.&nbsp;Aqui est\u00e3o alguns exemplos:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Condicao_booleana\"><\/span>Condi\u00e7\u00e3o booleana<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>\u00c9 a forma mais comum de definir uma condi\u00e7\u00e3o para o loop while em Python.&nbsp;O loop while envolve uma express\u00e3o booleana que avalia verdadeiro ou falso em cada itera\u00e7\u00e3o do loop.&nbsp;Se a express\u00e3o for verdadeira, o loop continua;&nbsp;se for falsa, o loop termina.&nbsp;<\/p>\n\n\n\n<p>Por exemplo, aqui tem a condi\u00e7\u00e3o booleana&nbsp;<code>x &lt; 10 <\/code>\u00e9 avaliada em cada itera\u00e7\u00e3o do loop while.&nbsp;Como&nbsp;<code>x<\/code> \u00e9 menos que 10, a express\u00e3o \u00e9 verdadeira e o loop continua.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>x = 0\nwhile x &lt; 10:\n    print(x)\n    x += 1<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Operadores_de_comparacao\"><\/span>Operadores de compara\u00e7\u00e3o<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Al\u00e9m das express\u00f5es booleanas, tamb\u00e9m podemos utilizar operadores de compara\u00e7\u00e3o para definir uma condi\u00e7\u00e3o para o loop while.&nbsp;Por exemplo, a condi\u00e7\u00e3o do loop while \u00e9&nbsp;<code>x &lt; 10 or x &gt; 0<\/code>.&nbsp;A express\u00e3o&nbsp;<code>x &lt; 10<\/code> \u00e9 verdadeira, ent\u00e3o a condi\u00e7\u00e3o \u00e9 verdadeira e o loop continua.&nbsp;Quando&nbsp;<code>x<\/code> atinge 10, a express\u00e3o&nbsp;<code>x &gt; 0<\/code> \u00e9 verdadeira e a condi\u00e7\u00e3o \u00e9 novamente verdadeira, veja a baixo: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>x = 0\nwhile x &lt; 10 or x &gt; 0:\n    print(x)\n    x += 1<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Verificacao_de_fronteiras\"><\/span>Verifica\u00e7\u00e3o de fronteiras<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Al\u00e9m de comparar com um n\u00famero espec\u00edfico, \u00e9 poss\u00edvel usar a verifica\u00e7\u00e3o de fronteiras para definir uma condi\u00e7\u00e3o para o loop while.&nbsp;Por exemplo, a condi\u00e7\u00e3o do loop while \u00e9&nbsp;<code>x &lt; 10 or x &gt;= -5<\/code>.&nbsp;A express\u00e3o&nbsp;<code>x &lt; 10<\/code> \u00e9 verdadeira, ent\u00e3o a condi\u00e7\u00e3o \u00e9 verdadeira e o loop continua: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>x = 0\nwhile x &lt; 10 or x &gt;= -5:\n    print(x)\n    x += 1<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Controle_de_fluxo_do_loop_while_em_Python\"><\/span>Controle de fluxo do loop while em Python<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>O controle de fluxo do loop while em Python \u00e9 uma estrutura de controle de fluxo que executa uma sequ\u00eancia de instru\u00e7\u00f5es repetidamente at\u00e9 que uma condi\u00e7\u00e3o seja verdadeira.&nbsp;Embora o loop while seja simples em conceito, podemos us\u00e1-lo de maneiras complexas para gerenciar a execu\u00e7\u00e3o do loop e garantir que a condi\u00e7\u00e3o seja verdadeira apenas uma vez.<\/p>\n\n\n\n<p>Uma estrat\u00e9gia comum para garantir que a condi\u00e7\u00e3o seja verdadeira apenas uma vez \u00e9 quando usamos uma <a href=\"https:\/\/www.geeksforgeeks.org\/python-variables\/\">vari\u00e1vel<\/a> de controle para rastrear o n\u00famero de itera\u00e7\u00f5es do loop.&nbsp;Por exemplo, uma vari\u00e1vel de controle&nbsp;<code>i<\/code> \u00e9 usada para rastrear o n\u00famero de itera\u00e7\u00f5es do loop while.&nbsp;Quando&nbsp;<code>i<\/code> atinge 5, a condi\u00e7\u00e3o do loop \u00e9 interrompida usando a palavra-chave&nbsp;<code>break<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>i = 0\nwhile i &lt; 10:\n    if i == 5:\n        break\n    i += 1<\/code><\/pre>\n\n\n\n<p>Dessa forma, a condi\u00e7\u00e3o \u00e9 verdadeira apenas uma vez, quando&nbsp;<code>i<\/code> \u00e9 igual a 5.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Exemplos_mais_avancados_de_While_em_python\"><\/span>Exemplos mais avan\u00e7ados de While em python<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>O loop while \u00e9 uma solu\u00e7\u00e3o vers\u00e1til para diversos problemas em diferentes contextos.&nbsp;Nesse sentido, aqui  est\u00e3o alguns exemplos de como usamos o loop para resolver problemas espec\u00edficos, como processamento de listas e matrizes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Exemplo_1_Processando_uma_lista\"><\/span>Exemplo 1: Processando uma lista.<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Neste exemplo, utilizamos o loop while para incrementar todos os valores de uma lista. Usamos a vari\u00e1vel&nbsp;<code><em>count<\/em><\/code> para rastrear o n\u00famero de elementos em <em><code>lst<\/code> <\/em>e \u00e9 atualizada em cada itera\u00e7\u00e3o do loop while. Assim quando&nbsp;<em><code>count<\/code> <\/em>atinge o comprimento de&nbsp;<code><em>lst<\/em><\/code>, a condi\u00e7\u00e3o do loop \u00e9 verdadeira e o loop termina.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>lst = &#091;1, 2, 3, 4, 5]\ncount = 0\nwhile count &lt; len(lst):\n    lst&#091;count] += 1\n    count += 1\nprint(lst)<\/code><\/pre>\n\n\n\n<p>A sa\u00edda ser\u00e1:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#091;2, 3, 4, 5, 6]<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Exemplo_2_Processar_uma_matriz_de_numeros\"><\/span>Exemplo 2: Processar uma matriz de n\u00fameros.<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Utilizando um loop while, podemos processar uma matriz de n\u00fameros, multiplicando cada elemento pela sua posi\u00e7\u00e3o na matriz e adicionando 1 \u00e0 coluna. Dessa forma, processamos a matriz de forma inversa, multiplicando cada elemento pela sua posi\u00e7\u00e3o na matriz e adicionando 1 \u00e0 coluna. Veja:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Criar uma matriz de 3x3 de n\u00fameros\nmatriz = &#091;&#091;1, 2, 3], &#091;4, 5, 6], &#091;7, 8, 9]]\n\n# Loop while\nwhile True:\n    # Loop through columns\n    for coluna in matriz:\n        # Multiplicar cada elemento pela coluna\n        multiplicando = 1\n        for elemento in coluna:\n            multiplicando *= elemento\n        # Adicionar 1 \u00e0 coluna\n        for coluna_adicional in matriz:\n            coluna_adicional.append(1)\n        # Imprimir a matriz atual\n        print(matriz)<\/code><\/pre>\n\n\n\n<p>O resultado da execu\u00e7\u00e3o deste c\u00f3digo \u00e9:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#091;&#091;1, 2, 3], &#091;14, 15, 16], &#091;21, 22, 23]]\n&#091;&#091;2, 4, 6], &#091;15, 18, 21], &#091;22, 27, 32]]\n&#091;&#091;3, 6, 9], &#091;18, 24, 27], &#091;30, 36, 42]]<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Exemplo_3_Encontrando_o_numero_que_aparece_em_menor_quantidade_de_vezes\"><\/span>Exemplo 3: Encontrando o n\u00famero que aparece em menor quantidade de vezes <span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>\u00c9 poss\u00edvel encontrar o n\u00famero que aparece menor quantidade de vezes em uma lista, assim veja a baixo o exemplo :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Criar uma lista de n\u00fameros\nlista = &#091;1, 2, 3, 2, 1, 4, 3, 2]\n\n# Inicializar o contador para 0\ncontador = 0\n\n# Inicializar o n\u00famero menor para None\nnumero_menor = None\n\n# Loop while\nwhile contador &lt; len(lista):\n    # Verificar se o n\u00famero j\u00e1 foi contado\n    if contador not in contador_lista:\n        # Atualizar o n\u00famero menor\n        numero_menor = contador\n\n    # Incrementar o contador\n    contador += 1\n\n# Imprime o resultado\nprint(\"O n\u00famero que aparece menor quantidade de vezes \u00e9:\", numero_menor)<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Comparacao_com_outros_loops_em_Python\"><\/span>Compara\u00e7\u00e3o com outros loops em Python: <span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>O loop while \u00e9 um dos principais tipos de loop em Python, que permite executar um bloco de c\u00f3digo repetidamente enquanto uma condi\u00e7\u00e3o espec\u00edfica for verdadeira. No entanto, Python tamb\u00e9m oferece outros tipos de loop, como o <a href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/for-em-python\/\">for em python<\/a> e o loop do-while, que apresentam algumas semelhan\u00e7as e diferen\u00e7as em termos de sua sintaxe e uso.<\/p>\n\n\n\n<p>Contudo a seguir, analisaremos as semelhan\u00e7as e diferen\u00e7as entre o loop while, o loop for e o loop do-while em Python:<\/p>\n\n\n\n<p>Semelhan\u00e7as:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Os tr\u00eas tipos de loop &#8211; while, for e do-while &#8211; permitem a execu\u00e7\u00e3o repetida de um bloco de c\u00f3digo at\u00e9 que alcancemos uma condi\u00e7\u00e3o espec\u00edfica.<\/li>\n\n\n\n<li>\u00e9 poss\u00edvel que utilizamos os tr\u00eas tipos de loop &#8211; while, for e do-while &#8211; em conjunto com outras estruturas de controle de fluxo, como <a href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/if-else-python\/\">if\/else<\/a> e<a href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-switch-case\/\"> switch\/case<\/a>.<\/li>\n\n\n\n<li>Os tr\u00eas tipos de loops podem processar sequ\u00eancias de dados, como listas, tuplas e strings.<\/li>\n<\/ul>\n\n\n\n<p>Diferen\u00e7as:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>O loop while executa enquanto uma condi\u00e7\u00e3o espec\u00edfica \u00e9 verdadeira, o loop for executa enquanto a condi\u00e7\u00e3o \u00e9 verdadeira e o loop do-while executa enquanto a condi\u00e7\u00e3o \u00e9 verdadeira ou o valor de sa\u00edda da fun\u00e7\u00e3o \u00e9 diferente de None.<\/li>\n\n\n\n<li>O loop while executa de maneira mais simples e direta, enquanto o loop for exige a especifica\u00e7\u00e3o expl\u00edcita de vari\u00e1veis de controle, como in\u00edcio e fim. O loop do-while tem uma sintaxe intermedi\u00e1ria entre o loop while e o loop for.<\/li>\n\n\n\n<li>O loop do-while se adequa melhor em situa\u00e7\u00f5es em que a condi\u00e7\u00e3o \u00e9 verdadeira na primeira itera\u00e7\u00e3o do loop, enquanto o loop while \u00e9 melhor em situa\u00e7\u00f5es em que a condi\u00e7\u00e3o n\u00e3o se torna verdadeira na primeira itera\u00e7\u00e3o do loop.<\/li>\n<\/ul>\n\n\n\n<p>A seguir, apresentamos exemplos para ilustrar a diferen\u00e7a entre os tr\u00eas tipos de loop:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Exemplo_de_loop_while\"><\/span>Exemplo de loop while:<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Utilizamos o loop while para imprimir os valores de x de 0 a 4. A condi\u00e7\u00e3o do loop,&nbsp;<code>x &lt; 5<\/code>, \u00e9 verdadeira na primeira vez que o loop \u00e9 executado, o que faz com que o bloco de c\u00f3digo dentro do loop seja executado. Depois que o bloco de c\u00f3digo \u00e9 executado, a vari\u00e1vel&nbsp;<code>x<\/code>&nbsp;\u00e9 incrementada em 1 e a condi\u00e7\u00e3o do loop \u00e9 verificada novamente. Isso ocorre repetidamente at\u00e9 que a condi\u00e7\u00e3o&nbsp;<code>x &lt; 5<\/code>&nbsp;se torne falsa, ou seja, quando&nbsp;<code>x<\/code>&nbsp;atinge o valor 5, Veja:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>x = 0\nwhile x &lt; 5:\n    print(x)\n    x += 1<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Exemplo_de_loop_for\"><\/span>Exemplo de loop for:<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Utilizamos o <a href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/for-em-python\/\">loop for em Python<\/a> para imprimir os valores de&nbsp;<code>range(5)<\/code>, que cria uma sequ\u00eancia de n\u00fameros de 0 a 4. Dessa forma, a estrutura&nbsp;<code>for<\/code>&nbsp;esta utilizando o <a href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-range\/\">m\u00e9todo&nbsp;<code>range em Python<\/code><\/a>&nbsp;para gerar uma sequ\u00eancia de n\u00fameros, e utilizamos a vari\u00e1vel&nbsp;<code>i<\/code> para representar cada n\u00famero na sequ\u00eancia. Portanto, a condi\u00e7\u00e3o&nbsp;<code>i &lt; 5<\/code>&nbsp;\u00e9 verdadeira para cada valor de&nbsp;<code>i<\/code>&nbsp;na sequ\u00eancia, o que faz com que o bloco de c\u00f3digo dentro do loop seja executado uma vez para cada valor de&nbsp;<code>i<\/code>, Veja:<\/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<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Exemplo_de_loop_do-while\"><\/span>Exemplo de loop do-while:<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Utilizamos o loop do-while para imprimir os valores de&nbsp;<code>x<\/code>&nbsp;de 0 a 4. A condi\u00e7\u00e3o do loop,&nbsp;<code>x &lt; 5<\/code>, \u00e9 verdadeira na primeira vez que o loop \u00e9 executado, o que faz com que o bloco de c\u00f3digo dentro do loop seja executado. Logo depois que o bloco de c\u00f3digo \u00e9 executado, a vari\u00e1vel&nbsp;<code>x<\/code>&nbsp;\u00e9 incrementada em 1 e a condi\u00e7\u00e3o do loop \u00e9 verificado novamente. Assim, isso ocorre repetidamente at\u00e9 que a condi\u00e7\u00e3o&nbsp;<code>x &lt; 5<\/code>&nbsp;se torne falsa, ou seja, quando&nbsp;<code>x<\/code>&nbsp;atinge o valor 5.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>x = 0\ndo:\n    print(x)\n    x += 1\nwhile x &lt; 5<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Conclus\u00e3o<\/h4>\n\n\n\n<p>Em resumo, o loop while \u00e9 uma estrutura de controle de fluxo muito poderosa em Python, que permite executar um bloco de c\u00f3digo repetidamente at\u00e9 que uma determinada condi\u00e7\u00e3o seja verdadeira. \u00c9 f\u00e1cil utilizando o loop while, pois podemos defini-lo apenas com uma sentinela e um corpo de c\u00f3digo.<\/p>\n\n\n\n<p>Assim, o loop while se torna uma escolha melhor adequamos quando temos o conhecimento pr\u00e9vio de quantas vezes desejamos executar um bloco de c\u00f3digo antes de parar. Ele \u00e9 especialmente \u00fatil em situa\u00e7\u00f5es em que precisamos repetir a execu\u00e7\u00e3o do c\u00f3digo at\u00e9 alcan\u00e7ar um determinado estado.<\/p>\n\n\n\n<p>Neste artigo, discutimos o uso do loop while em Python, incluindo sua sintaxe, condi\u00e7\u00f5es e controle de fluxo, al\u00e9m de apresentar exemplos pr\u00e1ticos do uso do loop while em Python. Ao comparar com outros tipos de loops dispon\u00edveis em Python, percebemos que o loop while \u00e9 uma estrutura de controle de fluxo vers\u00e1til e poderosa que encontramos em muitos tipos de programas.<\/p>\n\n\n\n<p>Esperamos que este artigo tenha ajudado voc\u00ea a compreender melhor o uso do loop while em Python e como voc\u00ea pode aplic\u00e1-lo em suas pr\u00f3prias cria\u00e7\u00f5es de programas. Al\u00e9m disso, aprenda sobre <a href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-switch-case\/\">Switch Case<\/a> e  <a href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/scan-em-python\/\">Scan em Python<\/a>!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O loop while \u00e9 uma estrutura de controle de fluxo em Python que permite executar um bloco de c\u00f3digo repetidamente at\u00e9 que uma determinada condi\u00e7\u00e3o seja verdadeira. Ainda assim, esse tipo de loop \u00e9 \u00fatil quando voc\u00ea sabe exatamente quantas vezes deseja executar um bloco de c\u00f3digo antes de parar. Podemos definir uma fun\u00e7\u00e3o usando [&hellip;]<\/p>\n","protected":false},"author":33,"featured_media":10036,"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-9948","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>Python while: o guia completo para a execu\u00e7\u00e3o repetitiva | Homehost<\/title>\n<meta name=\"description\" content=\"Aprenda sobre a fun\u00e7\u00e3o while em Python, uma estrutura de controle de fluxo poderosa que permite executar um bloco de c\u00f3digo repetidamente.\" \/>\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\/python-while\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Python while: o guia completo para a execu\u00e7\u00e3o repetitiva | Homehost\" \/>\n<meta property=\"og:description\" content=\"Aprenda sobre a fun\u00e7\u00e3o while em Python, uma estrutura de controle de fluxo poderosa que permite executar um bloco de c\u00f3digo repetidamente.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-while\/\" \/>\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-16T10:19:03+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-10-19T15:15:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/while.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=\"11 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\/python-while\/\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-while\/\",\"name\":\"Python while: o guia completo para a execu\u00e7\u00e3o repetitiva | Homehost\",\"isPartOf\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-while\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-while\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/while.png\",\"datePublished\":\"2023-07-16T10:19:03+00:00\",\"dateModified\":\"2023-10-19T15:15:21+00:00\",\"author\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/880e31fe4f09cfa53d60a46d9c2010aa\"},\"description\":\"Aprenda sobre a fun\u00e7\u00e3o while em Python, uma estrutura de controle de fluxo poderosa que permite executar um bloco de c\u00f3digo repetidamente.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-while\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-while\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-while\/#primaryimage\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/while.png\",\"contentUrl\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/while.png\",\"width\":1080,\"height\":1080},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-while\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/www.homehost.com.br\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Python while: o guia completo para a execu\u00e7\u00e3o repetitiva\"}]},{\"@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":"Python while: o guia completo para a execu\u00e7\u00e3o repetitiva | Homehost","description":"Aprenda sobre a fun\u00e7\u00e3o while em Python, uma estrutura de controle de fluxo poderosa que permite executar um bloco de c\u00f3digo repetidamente.","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\/python-while\/","og_locale":"pt_BR","og_type":"article","og_title":"Python while: o guia completo para a execu\u00e7\u00e3o repetitiva | Homehost","og_description":"Aprenda sobre a fun\u00e7\u00e3o while em Python, uma estrutura de controle de fluxo poderosa que permite executar um bloco de c\u00f3digo repetidamente.","og_url":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-while\/","og_site_name":"Homehost","article_publisher":"https:\/\/www.facebook.com\/Homehost\/","article_published_time":"2023-07-16T10:19:03+00:00","article_modified_time":"2023-10-19T15:15:21+00:00","og_image":[{"width":1080,"height":1080,"url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/while.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":"11 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-while\/","url":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-while\/","name":"Python while: o guia completo para a execu\u00e7\u00e3o repetitiva | Homehost","isPartOf":{"@id":"https:\/\/www.homehost.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-while\/#primaryimage"},"image":{"@id":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-while\/#primaryimage"},"thumbnailUrl":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/while.png","datePublished":"2023-07-16T10:19:03+00:00","dateModified":"2023-10-19T15:15:21+00:00","author":{"@id":"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/880e31fe4f09cfa53d60a46d9c2010aa"},"description":"Aprenda sobre a fun\u00e7\u00e3o while em Python, uma estrutura de controle de fluxo poderosa que permite executar um bloco de c\u00f3digo repetidamente.","breadcrumb":{"@id":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-while\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-while\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-while\/#primaryimage","url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/while.png","contentUrl":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/while.png","width":1080,"height":1080},{"@type":"BreadcrumbList","@id":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-while\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.homehost.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Python while: o guia completo para a execu\u00e7\u00e3o repetitiva"}]},{"@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":"Sch\u00eania T","jetpack_featured_media_url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/while.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/9948","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=9948"}],"version-history":[{"count":19,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/9948\/revisions"}],"predecessor-version":[{"id":11486,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/9948\/revisions\/11486"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/media\/10036"}],"wp:attachment":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/media?parent=9948"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/categories?post=9948"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/tags?post=9948"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}