Menu
Coddy logo textTech

Adicionando o Diferencial

Parte da seção Fundamentos do Journey de Python da Coddy. Lição 52 de 77.

challenge icon

Desafio

Fácil

Adicione uma pequena reviravolta ao jogo:

Números que contêm o dígito "3", mas não são divisíveis por 3 ou 7, produzirão Almost Fizz

Para verificar se uma string contém um caractere, use o operador de associação in; por exemplo, "a" in word retorna True se "a" for encontrado dentro de word.

Isso não é o mesmo que a palavra-chave in usada em um laço for. Aqui, in simplesmente verifica se um valor existe dentro de outro (como verificar se um dígito existe dentro de uma string).

Como in funciona em strings, primeiro você deve converter o número em uma string usando str(num); por exemplo, "3" in str(num) verifica se o dígito 3 aparece em qualquer posição do número.

Experimente você mesmo

print("Welcome to FizzBuzz!")

def fizzbuzz(number):
    result = ""
    if number % 3 == 0:
        result += "Fizz"
    if number % 7 == 0:
        result += "Buzz"
    if result == "":
        result = str(number)
    return result

limit = int(input())

# Play FizzBuzz
for i in range(1, limit + 1):
    print(fizzbuzz(i))

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de Python online