Escreva o códigoPráticaPython
Esquiva e aura no D20
Combinar match-case com guard e lower para tratar maiúsculas.
A heroína tenta esquiva ou aura. Leia a ação e o valor do D20 em duas linhas e converta a ação com .lower(). Com match, se for esquiva com dado maior ou igual a 10 imprima esquivou. Se for aura com dado maior ou igual a 15 imprima aura ativada. Senão imprima atingido com case _.
Entrada: Duas linhas: a ação e o valor do D20 (inteiro).
Saída: Uma linha com o resultado da ação.
Revisa aula 9 (18/08)
Exemplo 1
- Entrada
esquiva 12
- Saída esperada
esquivou
Esquiva com 12 passa do limite.
Exemplo 2
- Entrada
AURA 10
- Saída esperada
atingido
Aura com 10 não passa e cai no resto.
Solução comentada
Verifique uma tentativa sua para liberar a solução.
acao = input().lower()
dado = int(input())
match acao:
case "esquiva" if dado >= 10:
print("esquivou")
case "aura" if dado >= 15:
print("aura ativada")
case _:
print("atingido")O programa padroniza a ação com .lower() e converte o dado para int. O match testa cada case de cima para baixo e o guard if só libera se o dado passar do limite. O case _ captura todo o resto como atingido.
Erro comum: Esquecer .lower() e errar quando digitam ESQUIVA.
Escreva sua solução e verifique quando quiser.