Carregando...

Vários casos com match

A palavra é match, em minúsculas. Match com M grande faz o programa parar. O mesmo vale para Case. Não é outro tipo de pergunta. É a mesma palavra escrita de um jeito que o programa não aceita.

Com 2, o primeiro case quer 1 e fica quieto. O segundo quer 2. Escreve-se tea e a procura acaba. _ não chega a correr.

Duas chávenas, o caso do chá

python
cups = 2
match cups:
    case 1:
        print("water")
    case 2:
        print("tea")
    case _:
        print("none")

O ecrã mostra tea.

Com 1, o primeiro case já serve. Escreve-se water. Os cases seguintes não correm.

Uma chávena, o caso da água

python
cups = 1
match cups:
    case 1:
        print("water")
    case 2:
        print("tea")
    case _:
        print("none")

O ecrã mostra water.

9 não é 1 nem 2. _ é o que sobra. Escreve-se none. Nesta passagem não aparece tea ao lado.

Nove, o que sobra

python
cups = 9
match cups:
    case 1:
        print("water")
    case 2:
        print("tea")
    case _:
        print("none")

O ecrã mostra none.

Uma passagem corre um case, o primeiro que for o valor guardado. A página anterior tinha dois caminhos, if e else. Aqui cada valor tem o seu case.

match e cada case acabam com dois-pontos. case entra quatro espaços dentro de match. print entra quatro espaços dentro de case.

_ serve para qualquer valor, por isso fica no fim. Se o puseres antes de case 2, o programa para antes de correr. O case de baixo nunca teria a vez, e o Python recusa o match inteiro.

A página seguinte é o laço for. Repete linhas. Esta página corre um case uma vez.

Diga você

  1. Match com maiúscula faz o quê? O programa para. A palavra é match.
  2. cups = 2 escreve tea. cups = 1 escreve water.
  3. cups = 9 escreve none.
  4. _ fica onde? No fim. Antes disso o programa para. A página seguinte é o laço for.

Leitura torta

  • Esperar tea e none na mesma passagem
  • Pôr case _ antes de case 2
  • Deixar de fora os dois-pontos depois de match ou case
  • Escrever Match ou Case com maiúscula
  • Ler match como if e else de dois caminhos

Fica com isto

A palavra é match, em minúsculas.
2 escreve tea. 1 escreve water. 9 escreve none.
Corre um case. _ é o que sobra e fica no fim.
A página seguinte é o laço for.

🧠 Teste Seu Conhecimento

Pronto para Começar

Teste Seu Conhecimento

Desafie-se com este questionário interativo e veja o quão bem você entende o tópico

❓
4
Perguntas
🎯
70%
Para Passar
♾️
∞
Tempo
🔄
∞
Tentativas

📝 Instruções

  • Leia cada pergunta cuidadosamente
  • Selecione a melhor resposta para cada pergunta
  • Você pode refazer o quiz quantas vezes quiser
  • Seu progresso será mostrado no topo