Percursos
/
Python
Python
/
Exercícios
/
Gotas de chuva
Gotas de chuva

Gotas de chuva

Fácil

Introdução

Gotas de chuva é uma versão um pouco mais complexa do desafio FizzBuzz, uma pergunta clássica de entrevista.

Instruções

A tua tarefa é converter um número nos sons de gotas de chuva correspondentes.

Se um número:

  • for divisível por 3, adiciona "Pling" ao resultado.
  • for divisível por 5, adiciona "Plang" ao resultado.
  • for divisível por 7, adiciona "Plong" ao resultado.
  • não for divisível por 3, 5 ou 7, o resultado deve ser o número como uma string.

Exemplos

  • 28 é divisível por 7, mas não por 3 nem por 5, por isso o resultado seria "Plong".
  • 30 é divisível por 3 e por 5, mas não por 7, por isso o resultado seria "PlingPlang".
  • 34 não é divisível por 3, 5 nem 7, por isso o resultado seria "34".
Note

Uma forma comum de testar se um número é divisível por outro é comparar o resto ou o módulo com zero. A maioria das linguagens fornece operadores ou funções para um (ou ambos) destes.

Como este exercício está estruturado em Python

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.

Editar via GitHub A ligação abre numa nova janela ou separador
Python Exercism

Estás pronto para começar Gotas de chuva?

Inscreve-te no Exercism para aprenderes e dominares Python com 17 conceitos146 exercícios, e mentoria humana real, tudo grátis.

Mergulha a fundo em Gotas de chuva!

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.