Olá, Gabriel, como vai?
Seu código atende aos requisitos do exercício e demonstra um bom uso da estrutura match-case para organizar as operações. É positivo observar que você utilizou o raise para disparar a exceção de divisão por zero manualmente, garantindo que o fluxo caia exatamente no bloco except correspondente e mantenha a padronização das mensagens de erro solicitadas. Parabéns por concluir a atividade e por compartilhar sua lógica com a comunidade.
Continue praticando seus estudos e compartilhando suas soluções. O fórum está à disposição para qualquer dúvida que surgir.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!