{"id":11028,"date":"2023-09-10T08:07:00","date_gmt":"2023-09-10T11:07:00","guid":{"rendered":"https:\/\/www.homehost.com.br\/blog\/?p=11028"},"modified":"2023-09-10T08:07:28","modified_gmt":"2023-09-10T11:07:28","slug":"if-else-python","status":"publish","type":"post","link":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/if-else-python\/","title":{"rendered":"If else Python: um guia completo para condicionais"},"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\/09\/if-else-1024x767.png\" alt=\"if else em python\" class=\"wp-image-11117\" style=\"width:527px;height:395px\" width=\"527\" height=\"395\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/09\/if-else-1024x767.png 1024w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/09\/if-else-300x225.png 300w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/09\/if-else-768x575.png 768w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/09\/if-else.png 1075w\" sizes=\"(max-width: 527px) 100vw, 527px\" \/><\/figure>\n\n\n\n<p>A instru\u00e7\u00e3o if else \u00e9 uma parte fundamental da programa\u00e7\u00e3o em qualquer linguagem, e Python n\u00e3o \u00e9 exce\u00e7\u00e3o.&nbsp;Assim, essa estrutura permite<strong> executar<\/strong> <strong>diferentes linhas de c\u00f3digo com base em uma condi\u00e7\u00e3o<\/strong>, tornando seus programas mais flex\u00edveis e eficientes.<\/p>\n\n\n\n<p>Neste artigo, daremos uma olhada mais de perto na instru\u00e7\u00e3o if else em Python, incluindo sua sintaxe, uso e algumas dicas e truques para us\u00e1-la de maneira eficaz.&nbsp;Assim, tamb\u00e9m abordaremos algumas armadilhas comuns a serem evitadas ao usar instru\u00e7\u00f5es if else, para ajud\u00e1-lo a escrever um c\u00f3digo mais limpo e eficiente.<\/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\/if-else-python\/#Sintaxe\" title=\"Sintaxe\">Sintaxe<\/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\/if-else-python\/#Usos_comuns_da_estrutura_if_else_em_Python\" title=\"Usos comuns da estrutura if else em Python\">Usos comuns da estrutura if else 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\/if-else-python\/#Verificacao_de_condicoes_simples\" title=\"Verifica\u00e7\u00e3o de condi\u00e7\u00f5es simples:\">Verifica\u00e7\u00e3o de condi\u00e7\u00f5es simples:<\/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\/if-else-python\/#Execucao_de_diferentes_codigos_condicionalmente\" title=\"Execu\u00e7\u00e3o de diferentes c\u00f3digos condicionalmente:\">Execu\u00e7\u00e3o de diferentes c\u00f3digos condicionalmente:<\/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\/if-else-python\/#Uso_de_elif_para_incluir_diversas_condicoes\" title=\"Uso de elif para incluir diversas condi\u00e7\u00f5es:\">Uso de elif para incluir diversas condi\u00e7\u00f5es:<\/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\/if-else-python\/#Como_usar_a_estrutura_if_else_em_conjunto_com_outras_estruturas_e_funcoes_em_Python\" title=\"Como usar a estrutura if else em conjunto com outras estruturas e fun\u00e7\u00f5es em Python\">Como usar a estrutura if else em conjunto com outras estruturas e fun\u00e7\u00f5es 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-7\" href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/if-else-python\/#Uso_de_if_else_em_conjunto_com_loops\" title=\"Uso de if else em conjunto com loops\">Uso de if else em conjunto com loops<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/if-else-python\/#Uso_de_if_else_em_conjunto_com_funcoes\" title=\"Uso de if else em conjunto com fun\u00e7\u00f5es\">Uso de if else em conjunto com fun\u00e7\u00f5es<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/if-else-python\/#Uso_de_if_else_em_conjunto_com_estrutura_de_controle_de_fluxo\" title=\"Uso de if else em conjunto com estrutura de controle de fluxo\">Uso de if else em conjunto com estrutura de controle de fluxo<\/a><\/li><\/ul><\/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\/if-else-python\/#Criando_condicoes_aninhadas_usando_a_estrutura_if_else\" title=\"Criando condi\u00e7\u00f5es aninhadas usando a estrutura if else\">Criando condi\u00e7\u00f5es aninhadas usando a estrutura if else<\/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\/if-else-python\/#Alternativas_a_estrutura_if_else_em_python\" title=\"Alternativas \u00e0 estrutura if else em python\">Alternativas \u00e0 estrutura if else 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\/if-else-python\/#Erros_comuns_da_estrutura_if_else_em_Python\" title=\"Erros comuns da estrutura if else em Python\">Erros comuns da estrutura if else em Python<\/a><\/li><\/ul><\/nav><\/div>\n\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Sintaxe\"><\/span>Sintaxe<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>A sintaxe de if else em Python \u00e9 uma estrutura de controle de fluxo que permite executar diferentes linhas de c\u00f3digo com base em uma condi\u00e7\u00e3o.&nbsp;Assim, a estrutura b\u00e1sica da sintaxe de if else em Python \u00e9 a seguinte:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>if condi\u00e7\u00e3o:\n    # c\u00f3digo a ser executado se a condi\u00e7\u00e3o for verdadeira\nelse:\n    # c\u00f3digo a ser executado se a condi\u00e7\u00e3o for falsa\n<\/code><\/pre>\n\n\n\n<p>A condi\u00e7\u00e3o \u00e9 uma express\u00e3o que \u00e9 avaliada como verdadeira ou falsa.&nbsp;Dessa forma, se a condi\u00e7\u00e3o for verdadeira, o c\u00f3digo dentro do bloco&nbsp;<code>if<\/code> ser\u00e1 executado.&nbsp;Caso contr\u00e1rio, o c\u00f3digo interno&nbsp;<code>else<\/code> ser\u00e1 executado.<\/p>\n\n\n\n<p>O bloco&nbsp;<code>if<\/code> e o bloco&nbsp;<code>else<\/code> s\u00e3o indiretamente, o que significa que podemos omitir um deles se desejar.&nbsp;Por exemplo, iremos executar o c\u00f3digo dentro do bloco&nbsp;<code>if<\/code> se a condi\u00e7\u00e3o for verdadeira, e n\u00e3o houver nenhum c\u00f3digo executado se a condi\u00e7\u00e3o for falsa. Veja: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>if condi\u00e7\u00e3o:\n    # c\u00f3digo a ser executado se a condi\u00e7\u00e3o for verdadeira\n<\/code><\/pre>\n\n\n\n<p>Tamb\u00e9m \u00e9 poss\u00edvel usar diversas condi\u00e7\u00f5es dentro de&nbsp;<code>if<\/code>, separadas por&nbsp;<code>elif<\/code> (abrevia\u00e7\u00e3o de &#8220;if else &#8220;).&nbsp;Por exemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>if condi\u00e7\u00e3o1:\n    # c\u00f3digo a ser executado se condi\u00e7\u00e3o1 for verdadeira\nelif condi\u00e7\u00e3o2:\n    # c\u00f3digo a ser executado se condi\u00e7\u00e3o2 for verdadeira\nelse:\n    # c\u00f3digo a ser executado se ambas as condi\u00e7\u00f5es forem falsas\n<\/code><\/pre>\n\n\n\n<p>Neste exemplo, a condi\u00e7\u00e3o1 \u00e9 avaliada primeiramente.&nbsp;Se for verdade, o c\u00f3digo interno&nbsp;<code>if<\/code> ser\u00e1 executado.&nbsp;Dessa forma, se for falsa, a condi\u00e7\u00e3o2 \u00e9 avaliada.&nbsp;Se for verdade, o c\u00f3digo interno&nbsp;<code>elif<\/code> ser\u00e1 executado.&nbsp;Caso contr\u00e1rio, o c\u00f3digo interno&nbsp;<code>else<\/code> ser\u00e1 executado.<\/p>\n\n\n\n<p>\u00c9 importante notar que as condi\u00e7\u00f5es dentro&nbsp;<code>if<\/code>  e &nbsp;<code>elif<\/code> s\u00e3o avaliadas em ordem sequencial, o que significa que a segunda condi\u00e7\u00e3o n\u00e3o ser\u00e1 avaliada se a primeira condi\u00e7\u00e3o for verdadeira.&nbsp;Assim, podemos utilizar para evitar avalia\u00e7\u00e3o de condi\u00e7\u00f5es desnecess\u00e1rias.<\/p>\n\n\n\n<p>Em resumo, a sintaxe de if else em Python \u00e9 uma estrutura de controle de fluxo que permite executar diferentes bocadas de c\u00f3digo com base em uma condi\u00e7\u00e3o.&nbsp;Ela pode ser usada com um ou mais condi\u00e7\u00f5es, e os blocos&nbsp;<code>if<\/code> e&nbsp;<code>else<\/code> s\u00e3o espec\u00edficas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Usos_comuns_da_estrutura_if_else_em_Python\"><\/span>Usos comuns da estrutura if else em Python<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>A estrutura if else em Python \u00e9 uma das mais utilizadas em programa\u00e7\u00e3o, e tem diversas aplica\u00e7\u00f5es em diferentes contextos.&nbsp;Aqui est\u00e3o alguns dos usos comuns da estrutura if else em Python:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Verificacao_de_condicoes_simples\"><\/span><strong>Verifica\u00e7\u00e3o de condi\u00e7\u00f5es simples:<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Uma estrutura if else pode ser usada para verificar se uma condi\u00e7\u00e3o \u00e9 verdadeira ou falsa.&nbsp;Por exemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>if x &gt; 5:\n    print(\"x \u00e9 maior que 5\")\nelse:\n    print(\"x \u00e9 menor ou igual a 5\")\n<\/code><\/pre>\n\n\n\n<p>Dessa forma, este exemplo verifica se a vari\u00e1vel x \u00e9 maior que 5, e se for, imprime a mensagem &#8220;x \u00e9 maior que 5&#8221;, caso contr\u00e1rio imprime a mensagem &#8220;x \u00e9 menor ou igual a 5&#8221;.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Execucao_de_diferentes_codigos_condicionalmente\"><\/span><strong>Execu\u00e7\u00e3o de diferentes c\u00f3digos condicionalmente:<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Uma estrutura if else pode ser usada para executar diferentes em c\u00f3digo com base em uma condi\u00e7\u00e3o.&nbsp;Por exemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>if condi\u00e7\u00e3o:\n    # c\u00f3digo a ser executado se condi\u00e7\u00e3o for verdadeira\nelse:\n    # c\u00f3digo a ser executado se condi\u00e7\u00e3o for falsa\n<\/code><\/pre>\n\n\n\n<p>Assim, este exemplo executa o c\u00f3digo dentro do bloco se for a condi\u00e7\u00e3o verdadeira, sen\u00e3o executa o c\u00f3digo dentro do else.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Uso_de_elif_para_incluir_diversas_condicoes\"><\/span><strong>Uso de <a href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/elif-python\/\">elif<\/a> para incluir diversas condi\u00e7\u00f5es:<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Uma estrutura <a href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/elif-python\/\">elif<\/a> (abrevia\u00e7\u00e3o de &#8220;if else&#8221;) permite incluir v\u00e1rias condi\u00e7\u00f5es em uma mesma estrutura if else.&nbsp;Por exemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>if condi\u00e7\u00e3o1:\n    # c\u00f3digo a ser executado se condi\u00e7\u00e3o1 for verdadeira\nelif condi\u00e7\u00e3o2:\n    # c\u00f3digo a ser executado se condi\u00e7\u00e3o2 for verdadeira\nelse:\n    # c\u00f3digo a ser executado se ambas as condi\u00e7\u00f5es forem falsas\n<\/code><\/pre>\n\n\n\n<p>Este exemplo verifica se a condi\u00e7\u00e3o1 \u00e9 verdadeira, e se for, executa o c\u00f3digo dentro do if.&nbsp;Assim, se a condi\u00e7\u00e3o1 for falsa, verifique se a condi\u00e7\u00e3o2 \u00e9 verdadeira, e se for, execute o c\u00f3digo dentro do elif.&nbsp;Se ambas as condi\u00e7\u00f5es forem falsas, execute o c\u00f3digo inside else.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Como_usar_a_estrutura_if_else_em_conjunto_com_outras_estruturas_e_funcoes_em_Python\"><\/span>Como usar a estrutura if else em conjunto com outras estruturas e fun\u00e7\u00f5es em Python<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>A estrutura&nbsp;<code>if-else<\/code>&nbsp;\u00e9 importante em Python pois permite controlar o fluxo do c\u00f3digo, tornando mais f\u00e1cil e eficiente a escrita de programas. Dessa forma, permitindo verificar condi\u00e7\u00f5es e executar diferentes  c\u00f3digos com base em resultado dessa verifica\u00e7\u00e3o, tornando o c\u00f3digo mais flex\u00edvel e adapt\u00e1vel a diferentes situa\u00e7\u00f5es. Assim, podemos utiliza-lo em conjunto com outras estruturas e fun\u00e7\u00f5es.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Uso_de_if_else_em_conjunto_com_loops\"><\/span>Uso de if else em conjunto com loops<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p><strong>Exemplo 1:<\/strong> Usando&nbsp;<code>if else<\/code>&nbsp;dentro de um&nbsp;<a href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/for-em-python\/\"><code>for<\/code>&nbsp;loop<\/a><\/p>\n\n\n\n<p>No exemplo abaixo temos o c\u00f3digo definindo uma lista de frutas e usa um la\u00e7o &#8220;for&#8221; para iterar sobre as frutas na lista. Se a fruta atual for &#8220;ma\u00e7\u00e3&#8221;, imprime &#8220;Eu amo ma\u00e7\u00e3s!&#8221;. Caso contr\u00e1rio, imprime &#8220;Eu n\u00e3o amo &#8221; + fruta. Veja:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>fruits = &#091;'ma\u00e7\u00e3', 'banana', 'mirtilo']\n\nfor fruta in fruits:\n    if fruta == 'ma\u00e7\u00e3':\n        print('Eu amo ma\u00e7\u00e3s!')\n    else:\n        print('Eu n\u00e3o amo ' + fruta)\n<\/code><\/pre>\n\n\n\n<p>Sa\u00edda:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Eu amo ma\u00e7\u00e3s!\nEu n\u00e3o amo banana\nEu n\u00e3o amo mirtilo\n<\/code><\/pre>\n\n\n\n<p><strong>Exemplo 2:<\/strong> Usando&nbsp;<code>if else<\/code>&nbsp;dentro de um&nbsp;<a href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-while\/\"><code>while<\/code>&nbsp;loop<\/a><\/p>\n\n\n\n<p>No exemplo abaixo temos o c\u00f3digo que itera sobre a lista de frutas e verifica se a fruta atual \u00e9 &#8220;ma\u00e7\u00e3&#8221;. Se for, imprime &#8220;Eu amo ma\u00e7\u00e3s!&#8221;. Dessa forma, caso contr\u00e1rio, imprime &#8220;Eu n\u00e3o amo &#8221; + a fruta atual. Veja: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>fruits = &#091;'ma\u00e7\u00e3', 'banana', 'mirtilo']\ni = 0\nwhile i &lt; len(fruits):\n    if fruits&#091;i] == 'ma\u00e7\u00e3':\n        print('Eu amo ma\u00e7\u00e3s!')\n    else:\n        print('Eu n\u00e3o amo ' + fruits&#091;i])\n    i += 1\n<\/code><\/pre>\n\n\n\n<p>Sa\u00edda:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Eu amo ma\u00e7\u00e3s!\nEu n\u00e3o amo banana\nEu n\u00e3o amo mirtilo<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Uso_de_if_else_em_conjunto_com_funcoes\"><\/span>Uso de if else em conjunto com fun\u00e7\u00f5es<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p><strong>Exemplo 1<\/strong>: Usando&nbsp;<code>if else<\/code>&nbsp;com&nbsp;<a href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/len-python\/\"><code>le<\/code>n<\/a><\/p>\n\n\n\n<p>No exemplo abaixo temos o c\u00f3digo que define uma lista de frutas e verifica se a <a href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/lista-python\/\">lista<\/a> est\u00e1 vazia. Assim, se n\u00e3o est\u00e1 vazia, ele imprime a lista de frutas, uma por linha. Caso contr\u00e1rio, ele imprime a mensagem &#8220;N\u00e3o h\u00e1 frutos.&#8221;. Veja: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>fruits = &#091;'ma\u00e7\u00e3', 'banana', 'mirtilo']\n\nif len(fruits) &gt; 0:\n    print('Os frutos s\u00e3o:')\n    for fruta in fruits:\n        print(fruta)\nelse:\n    print('N\u00e3o h\u00e1 frutos.')\n<\/code><\/pre>\n\n\n\n<p>Sa\u00edda:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Os frutos s\u00e3o:\nma\u00e7\u00e3\nbanana\nmirtilo\n<\/code><\/pre>\n\n\n\n<p><strong>Exemplo 2<\/strong>: Usando&nbsp;<code>if else<\/code>&nbsp;com&nbsp;<code><a href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-range\/\">range<\/a><\/code><\/p>\n\n\n\n<p>No exemplo abaixo temos o c\u00f3digo que itera de 1 a 5 e verifica se o n\u00famero \u00e9 par ou \u00edmpar, imprime uma mensagem, Veja: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>for i in range(1, 6):\n    if i % 2 == 0:\n        print(f'O n\u00famero {i} \u00e9 par.')\n    else:\n        print(f'O n\u00famero {i} \u00e9 \u00edmpar.')\n<\/code><\/pre>\n\n\n\n<p>Sa\u00edda:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>O n\u00famero 1 \u00e9 \u00edmpar.\nO n\u00famero 2 \u00e9 par.\nO n\u00famero 3 \u00e9 \u00edmpar.\nO n\u00famero 4 \u00e9 par.\nO n\u00famero 5 \u00e9 \u00edmpar.\n<\/code><\/pre>\n\n\n\n<p><strong>Exemplo 3<\/strong>: Usando&nbsp;<code>if else<\/code>&nbsp;com&nbsp;<code><a href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/set-python\/\">set<\/a><\/code><\/p>\n\n\n\n<p>No exemplo abaixo temos o c\u00f3digo verifica se o fruto &#8220;ma\u00e7\u00e3&#8221; est\u00e1 presente na lista &#8220;fruits&#8221;. Se estiver, imprime &#8220;O fruto ma\u00e7\u00e3 est\u00e1 presente na lista.&#8221;. Caso contr\u00e1rio, imprime &#8220;O fruto ma\u00e7\u00e3 n\u00e3o est\u00e1 presente na lista.&#8221;. Veja: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>fruits = {'ma\u00e7\u00e3', 'banana', 'mirtilo'}\n\nif 'ma\u00e7\u00e3' in fruits:\n    print('O fruto ma\u00e7\u00e3 est\u00e1 presente na lista.')\nelse:\n    print('O fruto ma\u00e7\u00e3 n\u00e3o est\u00e1 presente na lista.')\n<\/code><\/pre>\n\n\n\n<p>Sa\u00edda:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>O fruto ma\u00e7\u00e3 est\u00e1 presente na lista.\n<\/code><\/pre>\n\n\n\n<p><strong>Exemplo 4<\/strong>: Usando&nbsp;<code>if else<\/code>&nbsp;com&nbsp;<code><a href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/null-python\/\">null<\/a><\/code><\/p>\n\n\n\n<p>No exemplo abaixo temos o c\u00f3digo verificando a vari\u00e1vel &#8220;nome&#8221; est\u00e1 sendo definida. Se for, imprime o valor da vari\u00e1vel. Caso contr\u00e1rio, imprime uma mensagem indicando que n\u00e3o foi fornecido nenhum nome. Veja:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nome = None\n\nif nome is not None:\n    print(f'O nome \u00e9 {nome}.')\nelse:\n    print('Nenhum nome foi fornecido.')\n<\/code><\/pre>\n\n\n\n<p>Sa\u00edda:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Nenhum nome foi fornecido.\n<\/code><\/pre>\n\n\n\n<p><strong>Exemplo 5<\/strong>: Usando&nbsp;<code>if else<\/code>&nbsp;com&nbsp;<code><a href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/append-python\/\">append<\/a><\/code><\/p>\n\n\n\n<p>No exemplo abaixo temos o c\u00f3digo verificando se a lista &#8220;fruits&#8221; tem algum elemento. Dessa forma, se sim, adiciona &#8220;mirtilo&#8221; \u00e0 lista e imprime a lista. Caso contr\u00e1rio, imprime uma mensagem indicando que n\u00e3o h\u00e1 frutos. Veja: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>fruits = &#091;'ma\u00e7\u00e3', 'banana']\n\nif len(fruits) &gt; 0:\n    fruits.append('mirtilo')\n    print(fruits)\nelse:\n    print('N\u00e3o h\u00e1 frutos.')\n<\/code><\/pre>\n\n\n\n<p>Sa\u00edda:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#091;'ma\u00e7\u00e3', 'banana', 'mirtilo']<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Uso_de_if_else_em_conjunto_com_estrutura_de_controle_de_fluxo\"><\/span>Uso de if else em conjunto com estrutura de controle de fluxo<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p><strong>Exemplo 1<\/strong>: Usando&nbsp;<code>if else<\/code>&nbsp;com&nbsp;<code><a href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-switch-case\/\">switch case<\/a><\/code><\/p>\n\n\n\n<p>No exemplo abaixo temos o c\u00f3digo verifica o valor da vari\u00e1vel &#8220;fruit&#8221; e imprime uma mensagem. Se o valor for &#8220;ma\u00e7\u00e3&#8221;, &#8220;banana&#8221;, &#8220;mirtilo&#8221; ou &#8220;uva&#8221;, imprime uma mensagem dizendo que \u00e9 um fruto comum ou menos comum. Caso contr\u00e1rio, imprime uma mensagem dizendo que n\u00e3o \u00e9 um fruto. Veja: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>fruit = 'ma\u00e7\u00e3'\n\nif fruit == 'ma\u00e7\u00e3':\n    print('Este \u00e9 um fruto comum.')\nelif fruit == 'banana':\n    print('Este \u00e9 um fruto comum.')\nelif fruit == 'mirtilo':\n    print('Este \u00e9 um fruto menos comum.')\nelif fruit == 'uva':\n    print('Este \u00e9 um fruto menos comum.')\nelse:\n    print('Este n\u00e3o \u00e9 um fruto.')\n<\/code><\/pre>\n\n\n\n<p>Sa\u00edda:<br>Este \u00e9 um fruto comum.<\/p>\n\n\n\n<p>No entanto, observe que o uso de&nbsp;<code>switch case<\/code>&nbsp;em Python \u00e9 pouco comum, pois o linguagem tem uma estrutura de controle de fluxo mais flex\u00edvel e expressiva, chamada de &#8220;estrofe de r\u00e1cios&#8221; ou &#8220;if-elif-else&#8221;. Em vez de usar&nbsp;<code>switch case<\/code>, \u00e9 mais comum usar uma s\u00e9rie de&nbsp;<code>if-elif<\/code>&nbsp;para verificar diferentes condi\u00e7\u00f5es e executar diferentes c\u00f3digos, como mostrado no exemplo anterior.<\/p>\n\n\n\n<p><strong>Exemplo 2<\/strong>: Usando&nbsp;<code>if else<\/code>&nbsp;com&nbsp;<code>if-elif-else<\/code>&nbsp;<\/p>\n\n\n\n<p>No exemplo abaixo temos o c\u00f3digo verificando o valor da vari\u00e1vel &#8220;fruit&#8221; e imprime uma mensagem. Assim, se o valor for &#8220;ma\u00e7\u00e3&#8221; ou &#8220;banana&#8221;, imprime &#8220;Este \u00e9 um fruto comum&#8221;. Dessa forma, se o valor for &#8220;mirtilo&#8221; ou &#8220;uva&#8221;, imprime &#8220;Este \u00e9 um fruto menos comum&#8221;. Dessa forma, caso contr\u00e1rio retorna a <a href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/string-python\/\">string<\/a> &#8220;Este n\u00e3o \u00e9 um fruto&#8221;.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>fruit = 'ma\u00e7\u00e3'\n\nif fruit == 'ma\u00e7\u00e3' or fruit == 'banana':\n    print('Este \u00e9 um fruto comum.')\nelif fruit == 'mirtilo' or fruit == 'uva':\n    print('Este \u00e9 um fruto menos comum.')\nelse:\n    print('Este n\u00e3o \u00e9 um fruto.')\n<\/code><\/pre>\n\n\n\n<p>Sa\u00edda:<br>Este \u00e9 um fruto comum.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Criando_condicoes_aninhadas_usando_a_estrutura_if_else\"><\/span>Criando condi\u00e7\u00f5es aninhadas usando a estrutura if else<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Condi\u00e7\u00f5es aninhadas s\u00e3o uma forma de usar a estrutura if else para verificar v\u00e1rias condi\u00e7\u00f5es em uma mescla de ifs. Em vez de ter uma s\u00e9rie de ifs separados, podemos estar utilizando a estrutura if else para verificar v\u00e1rias condi\u00e7\u00f5es em uma \u00fanica estrutura. Assim, podemos tornar o c\u00f3digo mais organizado e f\u00e1cil de entender.<\/p>\n\n\n\n<p>Para criar condi\u00e7\u00f5es aninhadas usando a estrutura if else, podemos aplicar na seguinte sintaxes:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>if (condi\u00e7\u00e3o 1) {\n  if (condi\u00e7\u00e3o 2) {\n    \/\/ c\u00f3digo a ser executado se condi\u00e7\u00e3o 1 for verdadeira e condi\u00e7\u00e3o 2 for verdadeira\n  } else {\n    \/\/ c\u00f3digo a ser executado se condi\u00e7\u00e3o 1 for verdadeira e condi\u00e7\u00e3o 2 for falsa\n  }\n} else {\n  \/\/ c\u00f3digo a ser executado se condi\u00e7\u00e3o 1 for falsa\n}\n<\/code><\/pre>\n\n\n\n<p>Assim, podemos continuar adicionando mais condi\u00e7\u00f5es aninhadas e criando uma estrutura de if else embutida.<\/p>\n\n\n\n<p>Por exemplo, suponha que queremos verificar se um n\u00famero \u00e9 maior do que 0 e menor do que 10, e se \u00e9, queremos verificar se \u00e9 par ou \u00edmpar. Dessa forma, podemos utilizar a estrutura if else aninhada da seguinte forma:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>if (numero &gt; 0) {\n  if (numero &lt; 10) {\n    if (numero % 2 == 0) {\n      \/\/ c\u00f3digo a ser executado se numero for maior do que 0, menor do que 10 e par\n    } else {\n      \/\/ c\u00f3digo a ser executado se numero for maior do que 0, menor do que 10 e \u00edmpar\n    }\n  } else {\n    \/\/ c\u00f3digo a ser executado se numero for maior do que 0 e maior ou igual a 10\n  }\n} else {\n  \/\/ c\u00f3digo a ser executado se numero for igual a 0\n}\n<\/code><\/pre>\n\n\n\n<p>Portanto, a estrutura if else aninhada permite-nos verificar v\u00e1rias condi\u00e7\u00f5es em uma \u00fanica estrutura, tornando o c\u00f3digo mais organizado e f\u00e1cil de entender. Al\u00e9m disso, permite que usemos diferentes condi\u00e7\u00f5es em cada n\u00edvel da estrutura, e isso \u00e9 \u00fatil em situa\u00e7\u00f5es em que precisamos verificar v\u00e1rias condi\u00e7\u00f5es complexas.<\/p>\n\n\n\n<p>No entanto, \u00e9 importante lembrar que a estrutura if else aninhada pode se tornar confusa e dif\u00edcil de entender se usada de forma excessiva ou sem uma estrutura clara. Por isso, \u00e9 importante usar a estrutura de forma judiciosa e comentar o c\u00f3digo para torn\u00e1-lo mais f\u00e1cil de entender. Al\u00e9m disso, \u00e9 importante lembrar que existem outras formas de estruturar o c\u00f3digo, como podemos aplicar  fun\u00e7\u00f5es e loop, e ter resultados mais adequados em certas situa\u00e7\u00f5es.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Alternativas_a_estrutura_if_else_em_python\"><\/span>Alternativas \u00e0 estrutura if else em python<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Existem v\u00e1rias alternativas \u00e0 estrutura&nbsp;<code>if else<\/code>&nbsp;em Python para lidar com condi\u00e7\u00f5es e fluxos de controle<\/p>\n\n\n\n<p>E cada uma dessa alternativas \u00e9 \u00fatil em diferentes contextos e dependendo do problema espec\u00edfico que voc\u00ea est\u00e1 procurando resolver. \u00c9 importante lembrar que a estrutura&nbsp;<code>if else<\/code>&nbsp;\u00e9 uma ferramenta poderosa e vers\u00e1til, mas que h\u00e1 outras formas de lidar com condi\u00e7\u00f5es em Python. Assim, a escolha da melhor abordagem depende do problema em quest\u00e3o.<\/p>\n\n\n\n<p>Al\u00e9m disso, \u00e9 importante notar que as alternativas \u00e0 estrutura&nbsp;<code>if else<\/code>&nbsp;podem ser mais ou menos eficientes, dependendo do contexto. Por exemplo, o uso de um dicion\u00e1rio de condi\u00e7\u00f5es como veremos abaixo, podendo est\u00e1 sendo uma \u00f3tima maneira de lidar com v\u00e1rias condi\u00e7\u00f5es, mas podendo est\u00e1 sendo menos eficiente do que aplicar uma estrutura&nbsp;<code>if else<\/code>&nbsp;quando h\u00e1 uma quantidade grande de condi\u00e7\u00f5es.<\/p>\n\n\n\n<p>Em resumo, \u00e9 importante ter diferentes ferramentas e t\u00e9cnicas na sua bagagem de programador, e conhecer as melhores formas de lidar com condi\u00e7\u00f5es em Python, para que possamos escolher a melhor solu\u00e7\u00e3o para o problema em quest\u00e3o discutido e analisado.<\/p>\n\n\n\n<p>Aqui est\u00e3o algumas op\u00e7\u00f5es:<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">1.Utilizar&nbsp;<code>if<\/code>&nbsp;seguido de v\u00e1rias condi\u00e7\u00f5es<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>if condi\u00e7\u00e3o1:\n    # c\u00f3digo a ser executado se condi\u00e7\u00e3o1 for verdadeira\nif condi\u00e7\u00e3o2:\n    # c\u00f3digo a ser executado se condi\u00e7\u00e3o2 for verdadeira\n...\n<\/code><\/pre>\n\n\n\n<p>Portanto, podemos aplicar essa estrutura quando precisamos de uma s\u00e9rie de condi\u00e7\u00f5es e a\u00e7\u00f5es associadas a cada uma delas.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">2. Utilizar&nbsp;<code>if<\/code>&nbsp;seguido de uma lista de condi\u00e7\u00f5es<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>if condi\u00e7\u00e3o1 or condi\u00e7\u00e3o2 or condi\u00e7\u00e3o3:\n    # c\u00f3digo a ser executado se alguma das condi\u00e7\u00f5es for verdadeira\n<\/code><\/pre>\n\n\n\n<p>Dessa forma, aplicamos essa estrutura quando precisamos verificar se alguma das condi\u00e7\u00f5es \u00e9 verdadeira e executar o mesmo c\u00f3digo em caso afirmativo.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">3. Utilizar&nbsp;<code>if<\/code>&nbsp;seguido de um dicion\u00e1rio de condi\u00e7\u00f5es<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>\ncondi\u00e7\u00f5es = {\n    'condi\u00e7\u00e3o1': True,\n    'condi\u00e7\u00e3o2': False,\n    'condi\u00e7\u00e3o3': True\n}\n\nif condi\u00e7\u00f5es&#091;'condi\u00e7\u00e3o1']:\n    # c\u00f3digo a ser executado se condi\u00e7\u00e3o1 for verdadeira\nelif condi\u00e7\u00f5es&#091;'condi\u00e7\u00e3o2']:\n    # c\u00f3digo a ser executado se condi\u00e7\u00e3o2 for verdadeira\nelse:\n    # c\u00f3digo a ser executado se nenhuma das condi\u00e7\u00f5es for verdadeira\n<\/code><\/pre>\n\n\n\n<p>Dessa maneira, aplicamos essa estrutura quando precisamos verificar v\u00e1rias condi\u00e7\u00f5es e executar diferentes linhas de c\u00f3digo com base nas condi\u00e7\u00f5es.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">4. Utilizar&nbsp;<code>try<\/code>\/<code>except<\/code>&nbsp;para lidar com exce\u00e7\u00f5es<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>try:\n    # c\u00f3digo a ser executado\nexcept ExceptionType:\n    # c\u00f3digo a ser executado se uma exce\u00e7\u00e3o ocorrer\n<\/code><\/pre>\n\n\n\n<p>Assim, aplicamos essa estrutura quando precisamos lidar com exce\u00e7\u00f5es personalizadas ou quando n\u00e3o sabemos qual exce\u00e7\u00e3o podemos testar.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">5. Utilizar&nbsp;<code>assert<\/code>&nbsp;para lidar com condi\u00e7\u00f5es imposs\u00edveis<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>assert condi\u00e7\u00e3o, \"Mensagem de erro\"\n<\/code><\/pre>\n\n\n\n<p>Nesse sentido, aplicamos essa estrutura quando sabemos que uma condi\u00e7\u00e3o n\u00e3o pode ser falso e quer lidar com um erro se isso acontecer.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">6. Utilizar&nbsp;<code>yield<\/code>&nbsp;para lidar com v\u00e1rias condi\u00e7\u00f5es em um \u00fanico bloco de c\u00f3digo<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>for condi\u00e7\u00e3o in condi\u00e7\u00f5es:\n    if condi\u00e7\u00e3o:\n        # c\u00f3digo a ser executado se condi\u00e7\u00e3o for verdadeira\n        yield\n    else:\n        # c\u00f3digo a ser executado se condi\u00e7\u00e3o for falso\n        yield\n<\/code><\/pre>\n\n\n\n<p>Portanto, aplicamos essa estrutura quando precisamos lidar com v\u00e1rias condi\u00e7\u00f5es em um \u00fanico bloco de c\u00f3digo e querer executar diferentes bocadas de c\u00f3digo com base nas condi\u00e7\u00f5es.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">7. Utilizar&nbsp;<code>lambda<\/code>&nbsp;para criar fun\u00e7\u00f5es an\u00f4nimas para lidar com condi\u00e7\u00f5es<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>condi\u00e7\u00f5es = &#091;\n    lambda: condi\u00e7\u00e3o1,\n    lambda: condi\u00e7\u00e3o2,\n    lambda: condi\u00e7\u00e3o3\n]\n\nfor condi\u00e7\u00e3o in condi\u00e7\u00f5es:\n    if condi\u00e7\u00e3o():\n        # c\u00f3digo a ser executado se condi\u00e7\u00e3o for verdadeira\n        break\n    else:\n        # c\u00f3digo a ser executado se condi\u00e7\u00e3o for falso\n        continue\n<\/code><\/pre>\n\n\n\n<p>Dessa maneira, aplicamos essa estrutura quando precisamos lidar com v\u00e1rias condi\u00e7\u00f5es.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">8. Utilizar&nbsp;<code>map<\/code>&nbsp;para executar uma fun\u00e7\u00e3o em v\u00e1rias condi\u00e7\u00f5es<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>condi\u00e7\u00f5es = &#091;condi\u00e7\u00e3o1, condi\u00e7\u00e3o2, condi\u00e7\u00e3o3]\nresultados = list(map(lambda condi\u00e7\u00e3o: True if condi\u00e7\u00e3o else False, condi\u00e7\u00f5es))\n<\/code><\/pre>\n\n\n\n<p>Assim, aplicamos essa estrutura quando precisamos executar uma fun\u00e7\u00e3o em v\u00e1rias condi\u00e7\u00f5es e querer um resultado em uma lista.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">9. Utilizar&nbsp;<code>reduce<\/code>&nbsp;para executar uma fun\u00e7\u00e3o em v\u00e1rias condi\u00e7\u00f5es<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>condi\u00e7\u00f5es = &#091;condi\u00e7\u00e3o1, condi\u00e7\u00e3o2, condi\u00e7\u00e3o3]\nresultados = list(reduce(lambda resultado, condi\u00e7\u00e3o: resultado + (True if condi\u00e7\u00e3o else False), condi\u00e7\u00f5es))\n<\/code><\/pre>\n\n\n\n<p>Nesse sentido, aplicamos essa estrutura quando precisamos executar uma fun\u00e7\u00e3o em v\u00e1rias condi\u00e7\u00f5es e querer um resultado em uma lista.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">10. Utilizar&nbsp;<code>all<\/code>&nbsp;para verificar se todas as condi\u00e7\u00f5es s\u00e3o verdadeiras<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>condi\u00e7\u00f5es = &#091;condi\u00e7\u00e3o1, condi\u00e7\u00e3o2, condi\u00e7\u00e3o3]\nif all(condi\u00e7\u00f5es):\n    # c\u00f3digo a ser executado se todas as condi\u00e7\u00f5es forem verdadeiras\n<\/code><\/pre>\n\n\n\n<p>Dessa forma, aplicamos essa estrutura quando precisamos verificar se todas as condi\u00e7\u00f5es s\u00e3o verdadeiras e executar um c\u00f3digo em caso afirmativo.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">11. Utilizar&nbsp;<code>any<\/code>&nbsp;para verificar se alguma condi\u00e7\u00e3o \u00e9 verdadeira<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>condi\u00e7\u00f5es = &#091;condi\u00e7\u00e3o1, condi\u00e7\u00e3o2, condi\u00e7\u00e3o3]\nif any(condi\u00e7\u00f5es):\n    # c\u00f3digo a ser executado se alguma condi\u00e7\u00e3o for verdadeira\n<\/code><\/pre>\n\n\n\n<p>Portanto, aplicamos essa estrutura quando precisamos verificar se alguma condi\u00e7\u00e3o \u00e9 verdadeira e executar um c\u00f3digo em caso afirmativo.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">12. Utilizar&nbsp;<code>sum<\/code>&nbsp;para somar as condi\u00e7\u00f5es em uma lista<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>condi\u00e7\u00f5es = &#091;condi\u00e7\u00e3o1, condi\u00e7\u00e3o2, condi\u00e7\u00e3o3]\nresultados = sum(condi\u00e7\u00f5es)\n<\/code><\/pre>\n\n\n\n<p>Assim, aplicamos essa estrutura quando precisamos somar as condi\u00e7\u00f5es em uma lista e querer um resultado num\u00e9rico.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">13. Utilizar&nbsp;<code>account<\/code>&nbsp;para executar uma fun\u00e7\u00e3o em v\u00e1rias condi\u00e7\u00f5es<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>condi\u00e7\u00f5es = &#091;condi\u00e7\u00e3o1, condi\u00e7\u00e3o2, condi\u00e7\u00e3o3]\nresultados = list(account(condi\u00e7\u00f5es))\n<\/code><\/pre>\n\n\n\n<p>Dessa forma, aplicamos essa estrutura quando precisamos executar uma fun\u00e7\u00e3o em v\u00e1rias condi\u00e7\u00f5es e querer um resultado em uma lista.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">14. Utilizar&nbsp;<code>itertools.product<\/code>&nbsp;para executar uma fun\u00e7\u00e3o em v\u00e1rias condi\u00e7\u00f5es<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>condi\u00e7\u00f5es = &#091;condi\u00e7\u00e3o1, condi\u00e7\u00e3o2, condi\u00e7\u00e3o3]\nresultados = list(itertools.product(condi\u00e7\u00f5es))\n<\/code><\/pre>\n\n\n\n<p>Portanto, aplicamos essa estrutura quando precisamos executar uma fun\u00e7\u00e3o em v\u00e1rias condi\u00e7\u00f5es e queremos um resultado em uma lista.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">15. Utilizar&nbsp;<code>numpy.select<\/code>&nbsp;para executar uma fun\u00e7\u00e3o em v\u00e1rias condi\u00e7\u00f5es<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>condi\u00e7\u00f5es = &#091;condi\u00e7\u00e3o1, condi\u00e7\u00e3o2, condi\u00e7\u00e3o3]\nresultados = numpy.select(condi\u00e7\u00f5es, &#091;True, True, False])\n<\/code><\/pre>\n\n\n\n<p>Nessa sentido, aplicamos essa estrutura quando executamos uma fun\u00e7\u00e3o em v\u00e1rias condi\u00e7\u00f5es e queremos um resultado num\u00e9rico.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Erros_comuns_da_estrutura_if_else_em_Python\"><\/span>Erros comuns da estrutura if else em Python<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>A estrutura if else em Python \u00e9 uma das mais utilizadas em programa\u00e7\u00e3o, mas tamb\u00e9m \u00e9 uma das fontes de erros mais comuns.&nbsp;Aqui est\u00e3o alguns dos erros comuns que podem ocorrer ao usar a estrutura if else em Python:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Cl\u00e1usula Elif esquecida:<\/strong> \u00e0s vezes, podemos esquecer de incluir uma cl\u00e1usula Elif, o que pode levar a um comportamento inesperado quando a condi\u00e7\u00e3o n\u00e3o for atendida.<\/li>\n\n\n\n<li><strong>Recuo incorreto: <\/strong>o recuo \u00e9 importante em Python e o recuo incorreto pode levar a erros.&nbsp;Dessa forma, certifique-se de que as cl\u00e1usulas if, elif e else estejam recuadas corretamente.<\/li>\n\n\n\n<li><strong>Dois pontos ausentes:<\/strong> dois pontos s\u00e3o necess\u00e1rios ap\u00f3s as cl\u00e1usulas if e elif.&nbsp;Sem dois pontos, o Python gerar\u00e1 um SyntaxError.<\/li>\n\n\n\n<li><strong>Condi\u00e7\u00e3o incorreta:<\/strong> certifique-se de que a condi\u00e7\u00e3o fornecida nas cl\u00e1usulas if e elif esteja correta.&nbsp;Uma condi\u00e7\u00e3o falsa n\u00e3o ser\u00e1 executada e uma condi\u00e7\u00e3o incorreta pode levar a um comportamento inesperado.<\/li>\n\n\n\n<li><strong>Instru\u00e7\u00f5es if aninhadas:<\/strong> instru\u00e7\u00f5es if aninhadas podem ser dif\u00edceis de ler e entender.&nbsp;Assim, tente evitar o uso de instru\u00e7\u00f5es if aninhadas e, em vez disso, use uma \u00fanica instru\u00e7\u00e3o if com v\u00e1rias cl\u00e1usulas elif.<\/li>\n<\/ol>\n\n\n\n<p>Ao estar ciente desses erros comuns, podemos evit\u00e1-los nos c\u00f3digo e escrever programas mais confi\u00e1veis \u200b\u200be eficientes.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A instru\u00e7\u00e3o if else \u00e9 uma parte fundamental da programa\u00e7\u00e3o em qualquer linguagem, e Python n\u00e3o \u00e9 exce\u00e7\u00e3o.&nbsp;Assim, essa estrutura permite executar diferentes linhas de c\u00f3digo com base em uma condi\u00e7\u00e3o, tornando seus programas mais flex\u00edveis e eficientes. Neste artigo, daremos uma olhada mais de perto na instru\u00e7\u00e3o if else em Python, incluindo sua sintaxe, [&hellip;]<\/p>\n","protected":false},"author":33,"featured_media":11117,"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-11028","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>If else Python: um guia completo para condicionais | Homehost<\/title>\n<meta name=\"description\" content=\"Aprenda tudo da estrutura de controle de fluxo if else em python e explore exemplos pr\u00e1ticos, descobrindo como evitar problemas comuns !!\" \/>\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\/if-else-python\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"If else Python: um guia completo para condicionais | Homehost\" \/>\n<meta property=\"og:description\" content=\"Aprenda tudo da estrutura de controle de fluxo if else em python e explore exemplos pr\u00e1ticos, descobrindo como evitar problemas comuns !!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/if-else-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-09-10T11:07:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-09-10T11:07:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/09\/if-else.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1075\" \/>\n\t<meta property=\"og:image:height\" content=\"805\" \/>\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\/if-else-python\/\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/if-else-python\/\",\"name\":\"If else Python: um guia completo para condicionais | Homehost\",\"isPartOf\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/if-else-python\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/if-else-python\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/09\/if-else.png\",\"datePublished\":\"2023-09-10T11:07:00+00:00\",\"dateModified\":\"2023-09-10T11:07:28+00:00\",\"author\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/880e31fe4f09cfa53d60a46d9c2010aa\"},\"description\":\"Aprenda tudo da estrutura de controle de fluxo if else em python e explore exemplos pr\u00e1ticos, descobrindo como evitar problemas comuns !!\",\"breadcrumb\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/if-else-python\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/if-else-python\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/if-else-python\/#primaryimage\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/09\/if-else.png\",\"contentUrl\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/09\/if-else.png\",\"width\":1075,\"height\":805,\"caption\":\"If else Python\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/if-else-python\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/www.homehost.com.br\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"If else Python: um guia completo para condicionais\"}]},{\"@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":"If else Python: um guia completo para condicionais | Homehost","description":"Aprenda tudo da estrutura de controle de fluxo if else em python e explore exemplos pr\u00e1ticos, descobrindo como evitar problemas comuns !!","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\/if-else-python\/","og_locale":"pt_BR","og_type":"article","og_title":"If else Python: um guia completo para condicionais | Homehost","og_description":"Aprenda tudo da estrutura de controle de fluxo if else em python e explore exemplos pr\u00e1ticos, descobrindo como evitar problemas comuns !!","og_url":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/if-else-python\/","og_site_name":"Homehost","article_publisher":"https:\/\/www.facebook.com\/Homehost\/","article_published_time":"2023-09-10T11:07:00+00:00","article_modified_time":"2023-09-10T11:07:28+00:00","og_image":[{"width":1075,"height":805,"url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/09\/if-else.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\/if-else-python\/","url":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/if-else-python\/","name":"If else Python: um guia completo para condicionais | Homehost","isPartOf":{"@id":"https:\/\/www.homehost.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/if-else-python\/#primaryimage"},"image":{"@id":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/if-else-python\/#primaryimage"},"thumbnailUrl":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/09\/if-else.png","datePublished":"2023-09-10T11:07:00+00:00","dateModified":"2023-09-10T11:07:28+00:00","author":{"@id":"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/880e31fe4f09cfa53d60a46d9c2010aa"},"description":"Aprenda tudo da estrutura de controle de fluxo if else em python e explore exemplos pr\u00e1ticos, descobrindo como evitar problemas comuns !!","breadcrumb":{"@id":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/if-else-python\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.homehost.com.br\/blog\/pythondjango\/if-else-python\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/if-else-python\/#primaryimage","url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/09\/if-else.png","contentUrl":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/09\/if-else.png","width":1075,"height":805,"caption":"If else Python"},{"@type":"BreadcrumbList","@id":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/if-else-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.homehost.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"If else Python: um guia completo para condicionais"}]},{"@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\/09\/if-else.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/11028","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=11028"}],"version-history":[{"count":28,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/11028\/revisions"}],"predecessor-version":[{"id":11214,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/11028\/revisions\/11214"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/media\/11117"}],"wp:attachment":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/media?parent=11028"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/categories?post=11028"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/tags?post=11028"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}