{"id":10026,"date":"2023-07-20T11:42:20","date_gmt":"2023-07-20T14:42:20","guid":{"rendered":"https:\/\/www.homehost.com.br\/blog\/?p=10026"},"modified":"2023-07-20T11:44:14","modified_gmt":"2023-07-20T14:44:14","slug":"python-switch-case","status":"publish","type":"post","link":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-switch-case\/","title":{"rendered":"Python Switch Case: aprenda tudo sobre condi\u00e7\u00f5es Switch Case"},"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\/switch-case-1024x1024.png\" alt=\"python switch case\" class=\"wp-image-10107\" width=\"536\" height=\"536\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/switch-case-1024x1024.png 1024w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/switch-case-300x300.png 300w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/switch-case-150x150.png 150w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/switch-case-768x768.png 768w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/switch-case-24x24.png 24w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/switch-case-48x48.png 48w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/switch-case-96x96.png 96w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/switch-case.png 1080w\" sizes=\"(max-width: 536px) 100vw, 536px\" \/><\/figure>\n\n\n\n<p>Em python switch case \u00e9 uma <strong>estrutura de controle<\/strong> poderosa e \u00fatil na linguagem de programa\u00e7\u00e3o Python  que permite processar v\u00e1rias condi\u00e7\u00f5es ou casos em um \u00fanico bloco de c\u00f3digo. Embora seja preciso sabermos <a href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/o-que-e-python\/\">o que \u00e9 Python<\/a> e que python \u00e9 conhecido por ser uma linguagem de programa\u00e7\u00e3o de alto n\u00edvel e estilo de codifica\u00e7\u00e3o, o switch case adiciona uma camada adicional de estrutura e abordagem de problemas que pode ser \u00fatil em casos espec\u00edficos.<\/p>\n\n\n\n<p>Neste artigo, vamos explorar como utilizar o switch case no Python, suas principais caracter\u00edsticas e exemplos pr\u00e1ticos de como aplic\u00e1-lo em suas solu\u00e7\u00f5es de programa\u00e7\u00e3o. Tamb\u00e9m discutiremos compara\u00e7\u00f5es com o tradicional &#8216;if-else&#8217; e situa\u00e7\u00f5es em que o uso do switch case pode ser ben\u00e9fico.<\/p>\n\n\n\n<p>Portando, se estamos \u00e0 procura de uma maneira mais eficiente e organizada de processar diferentes condi\u00e7\u00f5es e casos de  c\u00f3digo python, este artigo cont\u00e9m um \u00f3timo conte\u00fado sobre switch case e seus usos.<\/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-switch-case\/#Sintaxe_do_switch_case\" title=\"Sintaxe do switch case\">Sintaxe do switch case<\/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-switch-case\/#Exemplos_de_uso_do_switch_case_em_python\" title=\"Exemplos de uso do switch case em python\">Exemplos de uso do switch case 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\/python-switch-case\/#Lidando_com_respostas_de_usuario\" title=\"Lidando com respostas de usu\u00e1rio\">Lidando com respostas de usu\u00e1rio<\/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\/python-switch-case\/#Processando_numeros_de_telefone\" title=\"Processando n\u00fameros de telefone\">Processando n\u00fameros de telefone<\/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-switch-case\/#Controlando_o_fluxo_de_um_programa\" title=\"Controlando o fluxo de um programa\">Controlando o fluxo de um programa<\/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\/python-switch-case\/#Comparacao_de_switch_case_com_outras_estruturas_de_controle\" title=\"Compara\u00e7\u00e3o de switch case com outras estruturas de controle\">Compara\u00e7\u00e3o de switch case com outras estruturas de controle<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-switch-case\/#Dicas_de_uso_dentro_da_estrutura_switch_case_no_python\" title=\"Dicas de uso dentro da estrutura switch case no python\">Dicas de uso dentro da estrutura switch case no 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-switch-case\/#Erros_comuns_em_switch_case\" title=\"Erros comuns em switch case\">Erros comuns em switch case<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-switch-case\/#Conclusao\" title=\"Conclus\u00e3o\">Conclus\u00e3o<\/a><\/li><\/ul><\/nav><\/div>\n\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Sintaxe_do_switch_case\"><\/span>Sintaxe do switch case <span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>A sintaxe do switch case em Python \u00e9 semelhante \u00e0 sintaxe do caso if-elif-else, mas em vez de ter v\u00e1rios blocos if e elif separados, temos apenas um bloco case.&nbsp;O bloco case \u00e9 um bloco condicional que verifica se a condi\u00e7\u00e3o especificada \u00e9 verdadeira.&nbsp;Assim, se a condi\u00e7\u00e3o for verdadeira, o c\u00f3digo dentro do bloco case \u00e9 executado.&nbsp;Entretanto, se a condi\u00e7\u00e3o n\u00e3o for verdadeira, a execu\u00e7\u00e3o do bloco caso \u00e9 interrompida e a execu\u00e7\u00e3o flui para o pr\u00f3ximo bloco (se houver) ou para o caso default, que \u00e9 o bloco que fica depois do \u00faltimo bloco caso.<\/p>\n\n\n\n<p>A sintaxe geral para o switch case em Python \u00e9 como nesse exemplo, o dicion\u00e1rio &#8220;switch_case&#8221; \u00e9 usado para mapear as condi\u00e7\u00f5es para os c\u00f3digos correspondentes.&nbsp;Assim, se a vari\u00e1vel &#8220;variavel&#8221; n\u00e3o estiver presente no dicion\u00e1rio, a fun\u00e7\u00e3o &#8220;funcionamento&#8221; executar\u00e1 o c\u00f3digo para o caso &#8220;default&#8221;.&nbsp;Caso contr\u00e1rio, chamar\u00e1 a fun\u00e7\u00e3o correspondente no dicion\u00e1rio, veja:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>def funcionamento(variavel):\n    switch_case = {\n        condi\u00e7\u00e3o1: c\u00f3digo_para_caso1,\n        condi\u00e7\u00e3o2: c\u00f3digo_para_caso2,\n        condi\u00e7\u00e3o3: c\u00f3digo_para_caso3,\n        # ...\n        default: c\u00f3digo_para_default,\n    }\n    if variavel not in switch_case:\n        c\u00f3digo_para_default\n    else:\n        switch_case&#091;variavel]()<\/code><\/pre>\n\n\n\n<p>A vantagem do switch case em Python \u00e9 que \u00e9 mais leg\u00edvel e organizado do que o uso de v\u00e1rios blocos se e elif separados.&nbsp;Portanto, \u00e9 importante considerar cuidadosamente qual abordagem utilizamos para um projeto espec\u00edfico, levando em conta a legibilidade, manuten\u00e7\u00e3o e desempenho.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Exemplos_de_uso_do_switch_case_em_python\"><\/span>Exemplos de uso do switch case em python<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Em python&nbsp;<code>switch<\/code> case \u00e9 uma estrutura de controle que permite lidar com v\u00e1rias alternativas em um programa.&nbsp;Algumas situa\u00e7\u00f5es em que o&nbsp;<code>switch<\/code> case pode ser usado incluem:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Lidando_com_respostas_de_usuario\"><\/span>Lidando com respostas de usu\u00e1rio<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Neste exemplo, estamos usando o switch case para perguntar ao usu\u00e1rio seu nome e sauda\u00e7\u00e3o, e ent\u00e3o imprimindo a resposta correta com base na sauda\u00e7\u00e3o fornecida.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>question = input(\"Qual \u00e9 seu nome? \")\n\nswitch_case = {\n    \"mais\": \"Ol\u00e1, {0}!\".format(question),\n    \"fim\": \"Obrigado, {0}\".format(question),\n}\n\nanswer = input(\"Qual \u00e9 a sua sauda\u00e7\u00e3o? \")\n\nprint(switch_case&#091;answer])<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Processando_numeros_de_telefone\"><\/span>Processando n\u00fameros de telefone<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Neste exemplo, estamos usando o switch case para processar n\u00fameros de telefone e imprimir a resposta correta com base no n\u00famero de telefone fornecido.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>phone_number = input(\"Insira seu n\u00famero de telefone: \")\n\nswitch_case = {\n    1: \"Ol\u00e1, {0}!\".format(phone_number),\n    2: \"Tudo bem, {0}\".format(phone_number),\n    3: \"Obrigado, {0}\".format(phone_number),\n    4: \"Adeus, {0}\".format(phone_number),\n}\n\nprint(switch_case&#091;int(phone_number)])<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Controlando_o_fluxo_de_um_programa\"><\/span>Controlando o fluxo de um programa<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Neste exemplo, em <a href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-while\/\">python <code>while<\/code><\/a>&nbsp;\u00e9 usado para criar um loop que perguntar\u00e1 ao usu\u00e1rio se deseja sair do programa. Assim, o sistema exibe a mensagem &#8220;Deseja sair do programa (s\/n)?&#8221; no console. Se a resposta for &#8220;s&#8221;, o programa sai do loop e aguarda a vontade do usu\u00e1rio. Caso contr\u00e1rio, se a resposta for &#8220;n&#8221;, o programa exibe uma mensagem de despedida. Se a resposta for uma op\u00e7\u00e3o inv\u00e1lida, o sistema exibe um aviso para o usu\u00e1rio.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>while True:\n    mensagem = \"Deseja sair do programa (s\/n)? \"\n    resposta = input(mensagem)\n    if resposta.lower() == \"s\":\n        print(\"Aguardo a tua vontade...\")\n        break\n    elif resposta.lower() == \"n\":\n        print(\"\u00c9 uma pena que voc\u00ea queira sair, mas farei o poss\u00edvel para te fazer feliz!\")\n    else:\n        print(\"Op\u00e7\u00e3o inv\u00e1lida, por favor escolha uma resposta v\u00e1lida.\")<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Comparacao_de_switch_case_com_outras_estruturas_de_controle\"><\/span>Compara\u00e7\u00e3o de switch case com outras estruturas de controle <span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>O switch-case em Python \u00e9 uma estrutura de controle de fluxo que permite executar diferentes blocos de c\u00f3digo em fun\u00e7\u00e3o do valor de uma vari\u00e1vel. Diferentemente de outras linguagens, em Python n\u00e3o \u00e9 necess\u00e1rio utilizar a palavra-chave &#8220;<a href=\"https:\/\/docs.python.org\/3\/tutorial\/controlflow.html\">break<\/a>&#8221; para sair de um case, pois a execu\u00e7\u00e3o de um case ser\u00e1 automaticamente interrompida quando houver uma coincid\u00eancia.<\/p>\n\n\n\n<p>Aqui est\u00e3o alguns pontos importantes para considerar ao escolher entre switch-case e if\/elif\/else:<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">N\u00famero de casos: <\/h4>\n\n\n\n<p>Se tivermos um grande n\u00famero de casos, o switch-case pode ser mais dif\u00edcil de ler e manter do que um if\/elif\/else. Al\u00e9m disso com apenas um par de casos, o switch-case pode ser mais conciso e f\u00e1cil de entender. Por exemplo, imagine um programa que precisamos processar diferentes tipos de erros e mostrar mensagens de erro espec\u00edficas para cada um deles. Com um if\/elif\/else, ent\u00e3o poderiamos escrever um c\u00f3digo como este:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>if error_type == \"type 1\":\n    print(\"Erro tipo 1 detectado.\")\nelif error_type == \"type 2\":\n    print(\"Erro tipo 2 detectado.\")\nelif error_type == \"type 3\":\n    print(\"Erro tipo 3 detectado.\")\nelse:\n    print(\"Erro desconhecido detectado.\")<\/code><\/pre>\n\n\n\n<p>J\u00e1 com um switch-case, poder\u00edamos escrever o mesmo c\u00f3digo da seguinte forma:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>switch error_type:\n    case \"type 1\":\n        print(\"Erro tipo 1 detectado.\")\n    case \"type 2\":\n        print(\"Erro tipo 2 detectado.\")\n    case \"type 3\":\n        print(\"Erro tipo 3 detectado.\")\n    default:\n        print(\"Erro desconhecido detectado.\")<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Complexidade do c\u00f3digo:<\/h4>\n\n\n\n<p>Se o c\u00f3digo dentro dos cases for complexo ou ter muitas ramifica\u00e7\u00f5es, o if\/elif\/else pode ser mais f\u00e1cil de ler e manter do que o switch-case. Al\u00e9m disso, se o c\u00f3digo for simples e n\u00e3o tiver muitas ramifica\u00e7\u00f5es, o switch-case pode ser mais adequado. Por exemplo, imagine um programa que precisa processar uma lista de objetos e realizar diferentes a\u00e7\u00f5es em fun\u00e7\u00e3o do tipo de objeto. Com um if\/elif\/else, podemos escrever um c\u00f3digo como este:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>if obj.type == \"type 1\":\n    # realizar a\u00e7\u00e3o 1\nelif obj.type == \"type 2\":\n    # realizar a\u00e7\u00e3o 2\nelif obj.type == \"type 3\":\n    # realizar a\u00e7\u00e3o 3\nelse:\n    # realizar a\u00e7\u00e3o default<\/code><\/pre>\n\n\n\n<p>J\u00e1 com um switch-case, assim podemos escrever o mesmo c\u00f3digo da seguinte forma:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>switch obj.type:\n    case \"type 1\":\n        # realizar a\u00e7\u00e3o 1\n    case \"type 2\":\n        # realizar a\u00e7\u00e3o 2\n    case \"type 3\":\n        # realizar a\u00e7\u00e3o 3\n    default:\n        # realizar a\u00e7\u00e3o default<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Necessidade de controle de fluxo condicional: <\/h4>\n\n\n\n<p>Caso precisarmos controlar o fluxo de execu\u00e7\u00e3o baseado no valor de uma vari\u00e1vel, o if\/elif\/else \u00e9 mais adequado. J\u00e1 se precisarmos executar um bloco de c\u00f3digo espec\u00edfico em fun\u00e7\u00e3o do valor de uma vari\u00e1vel, o switch-case \u00e9 mais adequado.<\/p>\n\n\n\n<p>Vamos considerar um exemplo em que estamos desenvolvendo um sistema de compras que suporta diferentes m\u00e9todos de pagamento. A vari\u00e1vel&nbsp;<code><em>payment_method<\/em><\/code>&nbsp;que indica qual m\u00e9todo de pagamento o cliente escolheu (por exemplo, Cart\u00e3o de Cr\u00e9dito, d\u00e9bito, boleto ou mensalidade).<\/p>\n\n\n\n<p>Neste exemplo, o&nbsp;<code>switch<\/code>&nbsp;\u00e9 usado para controlar o fluxo de execu\u00e7\u00e3o baseado no valor da vari\u00e1vel&nbsp;<code><em>payment_method<\/em><\/code>. Dessa forma, se o m\u00e9todo de pagamento tiver um valor espec\u00edfico, o&nbsp;<em><code>process_payment<\/code>&nbsp;<\/em>ser\u00e1 chamado com esse valor e a execu\u00e7\u00e3o seguir\u00e1 o caminho correspondente (case) at\u00e9 o&nbsp;<code><em>pass<\/em><\/code>, veja:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>payment_method = 'Cart\u00e3o de Cr\u00e9dito'  # ou qualquer outro valor\n\ndef process_payment(payment_method):\n    if payment_method == 'Cart\u00e3o de Cr\u00e9dito':\n        # Realizar o processo de pagamento para cart\u00e3o de cr\u00e9dito\n        pass\n    elif payment_method == 'D\u00e9bito':\n        # Realizar o processo de pagamento para d\u00e9bito\n        pass\n    elif payment_method == 'Boleto':\n        # Realizar o processo de pagamento para boleto\n        pass\n    elif payment_method == 'Mensalidade':\n        # Realizar o processo de pagamento para mensalidade\n        pass\n    else:\n        # Tratar outros m\u00e9todos de pagamento ou erros\n        pass\n\nprocess_payment(payment_method)<\/code><\/pre>\n\n\n\n<p>Por outro lado, se a necessidade for apenas executar um bloco de c\u00f3digo espec\u00edfico em fun\u00e7\u00e3o do valor de uma vari\u00e1vel, o&nbsp;<code>if\/elif\/else<\/code>&nbsp;seria mais adequado. Vejamos um exemplo em que o&nbsp;<code>if\/elif\/else<\/code>&nbsp;\u00e9 usado para definir o conte\u00fado da mensagem a ser impressa em fun\u00e7\u00e3o do valor da vari\u00e1vel&nbsp;<code>color<\/code>. Assim, n\u00e3o h\u00e1 a necessidade de controlar o fluxo de execu\u00e7\u00e3o, apenas a escolha do conte\u00fado da mensagem. Portanto, o&nbsp;<code>if\/elif\/else<\/code>&nbsp;\u00e9 mais adequado neste caso: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>color = 'verde'\n\ndef print_color_message(color):\n    if color == 'verde':\n        message = 'A cor verde \u00e9 fresca e revigorante.'\n    elif color == 'azul':\n        message = 'A cor azul \u00e9 calma e serena.'\n    elif color == 'laranja':\n        message = 'A cor laranja \u00e9 alegre e energetica.'\n    else:\n        message = 'A cor roxo \u00e9 rom\u00e2ntica e misteriosa.'\n    print(message)\n\nprint_color_message(color)<\/code><\/pre>\n\n\n\n<p>Assim podemos ver, o switch-case \u00e9 mais conciso e f\u00e1cil de ler do que o if\/elif\/else, especialmente se tivermos muitos casos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Dicas_de_uso_dentro_da_estrutura_switch_case_no_python\"><\/span>Dicas de uso dentro da estrutura switch case no python<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<figure class=\"wp-block-image alignleft size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/dica-1024x1024.png\" alt=\"Dicas de uso dentro da estrutura switch case no python\" class=\"wp-image-10108\" width=\"81\" height=\"81\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/dica-1024x1024.png 1024w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/dica-300x300.png 300w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/dica-150x150.png 150w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/dica-768x768.png 768w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/dica-24x24.png 24w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/dica-48x48.png 48w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/dica-96x96.png 96w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/dica.png 1080w\" sizes=\"(max-width: 81px) 100vw, 81px\" \/><\/figure>\n\n\n\n<p>Para tornar seu c\u00f3digo mais leg\u00edvel e eficiente, Aqui est\u00e3o algumas dicas, como o uso de constantes para c\u00f3digos de caso, a utiliza\u00e7\u00e3o de strings para c\u00f3digos de caso e a organiza\u00e7\u00e3o do c\u00f3digo dentro da estrutura switch case:<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Utilize constantes para c\u00f3digos de caso: <\/h4>\n\n\n\n<p>Em vez de utilizamos valores literais para os c\u00f3digos de caso, utilizamos constantes para garantir que os valores sejam consistentemente definidos e f\u00e1ceis de entender. Por exemplo, em vez de usarmos&nbsp;<code>1<\/code>&nbsp;para um c\u00f3digo de caso, use a constante&nbsp;<code>CASE_1<\/code>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Utilize strings para c\u00f3digos de caso: <\/h4>\n\n\n\n<p>Se precisarmos lidar com textos ou mensagens de erro, utilize <a href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/string-python\/\">string no python<\/a> para armazenar esses valores. Isso pode ajudar a manter o c\u00f3digo mais leg\u00edvel e evitar erros de typo. Por exemplo, em vez de utilizamos&nbsp;<code>1<\/code>&nbsp;para um c\u00f3digo de caso, use a string&nbsp;<code>\"CASE_1\"<\/code>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Organize o c\u00f3digo dentro da estrutura switch-case: <\/h4>\n\n\n\n<p>Certifique-se de que o c\u00f3digo dentro da estrutura switch-case esteja organizado de forma l\u00f3gica e f\u00e1cil de entender. Por exemplo, grupo os c\u00f3digos de caso por tipo de erro ou por \u00e1rea de responsabilidade.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Use coment\u00e1rios para explicar o c\u00f3digo: <\/h4>\n\n\n\n<p>Adicione coment\u00e1rios para explicar o porqu\u00ea de cada c\u00f3digo de caso e qual \u00e9 o prop\u00f3sito de cada uma das branches da estrutura switch-case. Isso ajudar\u00e1 a manter o c\u00f3digo leg\u00edvel e f\u00e1cil de entender para outros desenvolvedores que possam trabalhar com o c\u00f3digo.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Use nomes de vari\u00e1veis descritivos: <\/h4>\n\n\n\n<p>Use nomes de vari\u00e1veis descritivos para as vari\u00e1veis que est\u00e3o sendo usadas na estrutura switch-case. Isso ajudar\u00e1 a manter o c\u00f3digo leg\u00edvel e f\u00e1cil de entender. Por exemplo, em vez de utilizamos <code>x<\/code>, use&nbsp;<code>userInput<\/code>&nbsp;para uma vari\u00e1vel que armazena o input do usu\u00e1rio.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Teste seu c\u00f3digo: <\/h4>\n\n\n\n<p>Contudo, \u00e9 importante testarmos o c\u00f3digo rigorosamente para garantir que ele funcione corretamente e handle todas as poss\u00edveis situa\u00e7\u00f5es.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Use nomes de vari\u00e1veis descritivos: <\/h4>\n\n\n\n<p>Assim, use nomes de vari\u00e1veis descritivos para tornar o c\u00f3digo mais leg\u00edvel e f\u00e1cil de entender. Em vez de utilizamos <code>var1<\/code>,&nbsp;<code>var2<\/code>&nbsp;e&nbsp;<code>var3<\/code>, use&nbsp;<code>inputDoUsuario<\/code>,&nbsp;<code>erroMessage<\/code>&nbsp;e&nbsp;<code>tipoErro<\/code>, respectivamente.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Use matrizes para armazenar dados: <\/h4>\n\n\n\n<p>Use matrizes para armazenar dados quando precisar lidar com v\u00e1rios valores em um \u00fanico conjunto de dados. Assim, isso pode ajudar a manter o c\u00f3digo organizado e f\u00e1cil de compreender.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Utilize fun\u00e7\u00f5es para reutilizar c\u00f3digo: <\/h4>\n\n\n\n<p>Utilize fun\u00e7\u00f5es para reutilizar c\u00f3digo em diferentes partes do seu programa. Portanto, isso pode ajudar a evitar redund\u00e2ncia e manter o c\u00f3digo mais organizado.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Use structs para armazenar dados estruturados: <\/h4>\n\n\n\n<p>Use structs para armazenar dados estruturados, como objetos ou registros. Dessa maneira, isso pode ajudar a manter o c\u00f3digo organizado e f\u00e1cil de entender.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Erros_comuns_em_switch_case\"><\/span>Erros comuns em switch case<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Al\u00e9m de mostrar como utilizamos o&nbsp;<code>switch case<\/code>&nbsp;de maneira correta, \u00e9 importante mencionar alguns erros comuns que cometemos ao escrever c\u00f3digo&nbsp;switch case&nbsp;em Python e como evit\u00e1-los:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Erro: Escrever&nbsp;<code>switch<\/code>&nbsp;em vez de&nbsp;<code>dict<\/code>.<\/strong><br>* Solu\u00e7\u00e3o: Contudo certifique-se de utilizar a palavra-chave&nbsp;<code>dict<\/code>&nbsp;no lugar de&nbsp;<code>switch<\/code>&nbsp;para criar um dicion\u00e1rio que cont\u00e9m os casos e seus respectivos blocos de c\u00f3digo.<\/li>\n\n\n\n<li><strong>Erro: Definir valores de caso como string em vez de vari\u00e1veis ou constantes.<\/strong><br>* Solu\u00e7\u00e3o: Use vari\u00e1veis ou constantes para definir os valores de caso, em vez de strings. Dessa forma, podemos manter um controle mais eficiente sobre os valores de caso e evitar erros tipogr\u00e1ficos.<\/li>\n\n\n\n<li><strong>Erro: Escrever&nbsp;<code>default<\/code>&nbsp;em vez de&nbsp;<code>default:<\/code>&nbsp;sem o ponto<\/strong>.<br>* Solu\u00e7\u00e3o: Certifique-se de incluir o ponto em&nbsp;<code>default<\/code>, para assim definir a sequ\u00eancia de a\u00e7\u00f5es a serem executadas quando o valor n\u00e3o for matchado por nenhum caso.<\/li>\n\n\n\n<li><strong>Erro: Escrever&nbsp;<code>break<\/code>&nbsp;em vez de&nbsp;<code>break<\/code>.<\/strong><br>* Solu\u00e7\u00e3o: Certifique-se de utilizar a palavra-chave&nbsp;<code>break<\/code>&nbsp;sem o pronome&nbsp;<code>it<\/code>&nbsp;(que \u00e9 usado em outras constru\u00e7\u00f5es de loop em Python) para romper a itera\u00e7\u00e3o atual do&nbsp;<code>for<\/code>&nbsp;ou&nbsp;<code>while<\/code>.<\/li>\n\n\n\n<li><strong>Erro: Definir m\u00faltiplos casos com o mesmo valor.<\/strong><br>* Solu\u00e7\u00e3o: Garantir que cada caso tenha um valor \u00fanico e exclusivo, ou utilize uma estrutura de sele\u00e7\u00e3o (if-else) para lidar com valores que podem matching a mais de um caso.<\/li>\n<\/ol>\n\n\n\n<p>Ao evitar esses erros comuns e seguir as pr\u00e1ticas de codifica\u00e7\u00e3o adequadas, podemos escrever c\u00f3digo&nbsp;switch case&nbsp;mais eficiente e manuten\u00e7\u00e3o em Python.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Conclusao\"><\/span>Conclus\u00e3o <span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Portanto, o&nbsp;<code>switch case<\/code>&nbsp;\u00e9 uma ferramenta poderosa em Python que permite criar decis\u00f5es condicionais de forma mais simples e leg\u00edvel, em compara\u00e7\u00e3o com a l\u00f3gica de m\u00faltiplas condi\u00e7\u00f5es&nbsp;<code>if-else<\/code>. Assim, ao utilizar dicion\u00e1rios para armazenar os casos e seus respectivos blocos de c\u00f3digo, \u00e9 poss\u00edvel otimizar a execu\u00e7\u00e3o do programa e reduzir a complexidade do c\u00f3digo.<\/p>\n\n\n\n<p>A aplica\u00e7\u00e3o correta do&nbsp;<code>switch case<\/code>&nbsp;pode evitar erros comuns e garantir um melhor controle sobre os valores de caso, al\u00e9m de facilitar a legibilidade e manuten\u00e7\u00e3o do c\u00f3digo. Ao empregar esta estrutura de decis\u00e3o condicional, estaremos se aproximando de uma abordagem mais eficiente e eficaz para gerenciar casos e condi\u00e7\u00f5es em seu c\u00f3digo Python. Contudo, ainda \u00e9 poss\u00edvel deixar os c\u00f3digos mais robustos quando adicionamos <a href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/len-python\/\">Len<\/a>, <a href=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-range\/\">range <\/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>Em python switch case \u00e9 uma estrutura de controle poderosa e \u00fatil na linguagem de programa\u00e7\u00e3o Python que permite processar v\u00e1rias condi\u00e7\u00f5es ou casos em um \u00fanico bloco de c\u00f3digo. Embora seja preciso sabermos o que \u00e9 Python e que python \u00e9 conhecido por ser uma linguagem de programa\u00e7\u00e3o de alto n\u00edvel e estilo de [&hellip;]<\/p>\n","protected":false},"author":33,"featured_media":10107,"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-10026","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 Switch Case: aprenda tudo sobre condi\u00e7\u00f5es Switch Case<\/title>\n<meta name=\"description\" content=\"Aprenda a usar o Python switch case para processar diferentes condi\u00e7\u00f5es de forma mais eficiente ao criar decis\u00f5es condicionais em seu c\u00f3digo!\" \/>\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-switch-case\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Python Switch Case: aprenda tudo sobre condi\u00e7\u00f5es Switch Case\" \/>\n<meta property=\"og:description\" content=\"Aprenda a usar o Python switch case para processar diferentes condi\u00e7\u00f5es de forma mais eficiente ao criar decis\u00f5es condicionais em seu c\u00f3digo!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-switch-case\/\" \/>\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-20T14:42:20+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-07-20T14:44:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/switch-case.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-switch-case\/\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-switch-case\/\",\"name\":\"Python Switch Case: aprenda tudo sobre condi\u00e7\u00f5es Switch Case\",\"isPartOf\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-switch-case\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-switch-case\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/switch-case.png\",\"datePublished\":\"2023-07-20T14:42:20+00:00\",\"dateModified\":\"2023-07-20T14:44:14+00:00\",\"author\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/880e31fe4f09cfa53d60a46d9c2010aa\"},\"description\":\"Aprenda a usar o Python switch case para processar diferentes condi\u00e7\u00f5es de forma mais eficiente ao criar decis\u00f5es condicionais em seu c\u00f3digo!\",\"breadcrumb\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-switch-case\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-switch-case\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-switch-case\/#primaryimage\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/switch-case.png\",\"contentUrl\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/switch-case.png\",\"width\":1080,\"height\":1080},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-switch-case\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/www.homehost.com.br\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Python Switch Case: aprenda tudo sobre condi\u00e7\u00f5es Switch Case\"}]},{\"@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 Switch Case: aprenda tudo sobre condi\u00e7\u00f5es Switch Case","description":"Aprenda a usar o Python switch case para processar diferentes condi\u00e7\u00f5es de forma mais eficiente ao criar decis\u00f5es condicionais em seu c\u00f3digo!","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-switch-case\/","og_locale":"pt_BR","og_type":"article","og_title":"Python Switch Case: aprenda tudo sobre condi\u00e7\u00f5es Switch Case","og_description":"Aprenda a usar o Python switch case para processar diferentes condi\u00e7\u00f5es de forma mais eficiente ao criar decis\u00f5es condicionais em seu c\u00f3digo!","og_url":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-switch-case\/","og_site_name":"Homehost","article_publisher":"https:\/\/www.facebook.com\/Homehost\/","article_published_time":"2023-07-20T14:42:20+00:00","article_modified_time":"2023-07-20T14:44:14+00:00","og_image":[{"width":1080,"height":1080,"url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/switch-case.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-switch-case\/","url":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-switch-case\/","name":"Python Switch Case: aprenda tudo sobre condi\u00e7\u00f5es Switch Case","isPartOf":{"@id":"https:\/\/www.homehost.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-switch-case\/#primaryimage"},"image":{"@id":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-switch-case\/#primaryimage"},"thumbnailUrl":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/switch-case.png","datePublished":"2023-07-20T14:42:20+00:00","dateModified":"2023-07-20T14:44:14+00:00","author":{"@id":"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/880e31fe4f09cfa53d60a46d9c2010aa"},"description":"Aprenda a usar o Python switch case para processar diferentes condi\u00e7\u00f5es de forma mais eficiente ao criar decis\u00f5es condicionais em seu c\u00f3digo!","breadcrumb":{"@id":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-switch-case\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-switch-case\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-switch-case\/#primaryimage","url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/switch-case.png","contentUrl":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/switch-case.png","width":1080,"height":1080},{"@type":"BreadcrumbList","@id":"https:\/\/www.homehost.com.br\/blog\/pythondjango\/python-switch-case\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.homehost.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Python Switch Case: aprenda tudo sobre condi\u00e7\u00f5es Switch Case"}]},{"@type":"WebSite","@id":"https:\/\/www.homehost.com.br\/blog\/#website","url":"https:\/\/www.homehost.com.br\/blog\/","name":"Homehost","description":"Hospedagem De Sites","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.homehost.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/880e31fe4f09cfa53d60a46d9c2010aa","name":"Sch\u00eania T","description":"Cientista de dados, apaixonada por ferramentas de tecnologia e games. Graduanda em Estat\u00edstica pela UFPB. Seu hobby \u00e9 maratonar s\u00e9ries, curtir uma boa m\u00fasica trabalhando ou cozinhando, ir ao cinema e aprender coisas novas! Contato: schenia.blog@homehost.com.br"}]}},"modified_by":"ad_hmhst","jetpack_featured_media_url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/07\/switch-case.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/10026","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=10026"}],"version-history":[{"count":19,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/10026\/revisions"}],"predecessor-version":[{"id":10121,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/10026\/revisions\/10121"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/media\/10107"}],"wp:attachment":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/media?parent=10026"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/categories?post=10026"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/tags?post=10026"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}