Gotas de chuva é uma versão um pouco mais complexa do desafio FizzBuzz, uma pergunta clássica de entrevista.
A tua tarefa é converter um número nos sons de gotas de chuva correspondentes.
Se um número:
"Plong"."PlingPlang"."34".Este exercício resolve-se melhor com o operador % (módulo) do Python, que devolve o resto da divisão inteira de números positivos.
Tem um método equivalente, operator.mod(), no módulo operator.
O Python também oferece outros métodos de 'resto' no módulo math.
O math.fmod() comporta-se como o %, mas opera sobre números de vírgula flutuante.
O math.remainder() implementa um algoritmo de "passo mais próximo de zero" para o resto da divisão.
Embora te encorajemos a familiarizar-te com estes métodos, nenhum deles dá exatamente o mesmo resultado que o %, por isso não os recomendamos para este exercício.
A função incorporada divmod() também devolve um resto igual ao do % se for usada com dois números inteiros positivos, mas devolve um tuple que é preciso desempacotar.
Inscreve-te no Exercism para aprenderes e dominares Python com 17 conceitos146 exercícios, e mentoria humana real, tudo grátis.
Explora soluções com pipelines funcionais, multiplicação de matrizes, soluções baseadas em tabelas pré-calculadas com uma macro, uma abordagem orientada a objetos, um uso impressionante tanto de Python como de TCL, e uma edição empresarial.