Oi, Luiz Henrique. Como vai?
Agradeço por compartilhar.
Sua solução ficou bem organizada, com a separação das notificações por pessoa e o uso correto das condições para verificar se a pessoa recebe notificações e se é VIP. Um ponto legal foi tratar a Carla no else, mostrando que nenhuma notificação foi enviada quando ela desativou essa opção.
Continue praticando essa lógica, porque ela ajuda bastante a entender fluxos de decisão em Python. Dica: para evoluir essa solução, você pode testar criar uma função para enviar notificações, passando o nome, se a pessoa é VIP e se as notificações estão ativadas; assim, o código fica menor e mais fácil de reaproveitar.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!