FizzBuzz Final
Crie um programa que imprima uma lista com os números de 1 até 100 substituindo os múltiplos de 3 por Fizz, os múltiplos de 5 por Buzz e os múltiplos 3 E 5 por FizzBuzz.
Resolução do exercício “FizzBuzz Final”:
i = 1
while i <= 100:
if i % 3 == 0 and i % 5 == 0:
print("fizzbuzz")
elif i % 3 == 0:
print ("fizz")
elif i % 5 == 0:
print ("buzz")
else:
print(i)
i = i + 1
**Repare sempre se a endentação está correta e nos sinais de dois pontos ( : ) quando for necessário usar
- Primeiro damos um valor inicial para a variável “i”. Como queremos os números de 1 até 100 podemos dar o valor inicial 1. assim temos:
i = 1
- Como não queremos que o programa imprima os números maiores que 100 dizemos: imprima os números apenas enquanto (while) a variável “i” for menor ou igual a 100.
A frase sublinhada acima, na linguagem python pode ser escrita assim:
while i <=100:
- Para escrevermos: se (if) i for divisível por 3 e 5 imprima (print) fizzbuzz. escrevemos:
if i % 3 == 0 and i % 5 == 0:
print("fizzbuzz")
Ao usarmos símbolo % temos como resultado o resto de uma divisão, assim no código acima estamos escrevendo: se (if) o resto da divisão (%) entre a variável i e 3 for igual a zero e (and) o resto da divisão (%) entre a variável i e 5 for igual a zero imprima (print) a palavra “fizzbuzz”.
**ao usar as condicionantes como while e if sempre devemos lembrar da endentação, o espaço destacado em laranja antes do comando print.
- usando o comando “elif” que pode ser traduzido com “e se” usamos a mesma lógica do passo 3 para imprimir fizz quando for múltiplo de 3 e buzz quando for múltiplo de 5.
elif i % 3 == 0:
print ("fizz")
elif i % 5 == 0:
print ("buzz")
- Agora queremos escrever que: se não ocorrer nenhum dos casos citados acima (o número seja múltiplo de 3 e 5, só de 3 ou só de 5 ) seja impresso o próprio número guardado na variável i. para dizermos “se não” usamos o comando else:
else:
print(i)
i = i +1
Por fim temos sempre que escrever a fórmula i = i + 1 para que ocorra a mudança da variável i para o próximo número.
i = 1
i = 2
i = 3
i = 4
e assim por diante até chegarmos ao 100.
Nenhum comentário:
Postar um comentário