Expressões Condicionais em Python: Um Guia Completo

Python é uma linguagem de programação conhecida por sua simplicidade e legibilidade, o que a torna uma escolha popular entre os iniciantes. Uma das adições mais recentes ao Python é o bloco match case
, introduzido na versão 3.10. Este recurso oferece uma maneira mais concisa e flexível de lidar com estruturas condicionais, comparável ao switch
de outras linguagens. Neste tutorial, vamos explorar o match case
em Python, ideal para você que está começando e deseja entender melhor essa funcionalidade.
Vá do zero ao primeiro projeto em apenas 2 horas com o curso Python para Iniciantes.
Comece agoraO bloco match case
é uma estrutura de controle de fluxo que permite comparar uma variável com diferentes valores ou padrões de forma mais organizada e legível do que as tradicionais estruturas if/elif/else
. Ele foi introduzido no Python 3.10 e é especialmente útil quando temos muitos valores específicos para testar.
Imagine que você tem uma variável e quer executar diferentes ações dependendo do valor dessa variável. Antes do match case
, você provavelmente usaria uma série de if
, elif
e else
. Agora, com o match case
, você pode fazer isso de forma mais estruturada. Veja um exemplo básico:
opcao = 'a'
match opcao:
case 'a':
print("Opção A selecionada")
case 'b':
print("Opção B selecionada")
case _:
print("Opção inválida")
TestarNo exemplo acima, o Python verifica o valor de opcao
e compara com cada case
. Se nenhum case
corresponder, o _
(que funciona como um else
) captura qualquer valor não especificado.
O match case
não é apenas uma alternativa ao if/elif/else
, mas também oferece algumas vantagens:
case
usando o operador |
.Vamos ver alguns exemplos práticos de como o match case
pode ser utilizado:
nome = "João"
match nome:
case "João":
print("Olá, João!")
case "Maria":
print("Olá, Maria!")
case _:
print("Não reconheço você!")
Testarvariavel = 123
match variavel:
case int():
print("A variável é um inteiro")
case str():
print("A variável é uma string")
case _:
print("Tipo de dado não identificado")
Testardados = {'nome': 'João', 'nota': 10}
match dados:
case {'nome': 'João', 'nota': 10}:
print("João tirou nota 10")
case _:
print("Nenhuma informação obtida")
Testarcase
.match case
é sensível a maiúsculas e minúsculas, então ‘A’ é diferente de ‘a’._
para capturar qualquer valor que não corresponda aos cases
anteriores.O match case
é uma adição valiosa ao Python que simplifica a escrita de código condicional. Com este tutorial, esperamos que você, iniciante em Python, tenha compreendido o básico dessa funcionalidade e esteja pronto para aplicá-la em seus próprios projetos. Lembre-se de que a prática leva à perfeição, então experimente o match case
e veja como ele pode tornar seu código mais limpo e eficiente.
Aprenda a programar e desenvolva soluções para o seu trabalho com Python para alcançar novas oportunidades profissionais. Aqui na Asimov você encontra:
Comentários
30xp