Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Diferença entre While e For

Qual a diferença entre While e for? E quando usar cada um

2 respostas
solução!

While é usado para quando você quer fazer uma repetição que não tenha um limite estabelecido. Por exemplo, quando você quer ficar gerando numeros aleatorios e apenas quando o numero for 948 o while vai ser interrompido.

exemplo:

from random import randint
n = 0
while True:
    v = randint(0,1000)
    if v == 948:
        break
    n += 1
print(f'O número de vezes que foi necessário para sortear 948 foi {n}')

Já a função for serve para quando você quer fazer uma repetição que você já sabe o limite dela. Por exemplo saber a soma de uma progressão aritimetica de 100 numeros.

exemplo:

s = 0
for i in range(0,100):
    s += i
print(f'A soma da progressão aritimetica de 100 números é {s}')

Repare que a diferença que existe nesses dois codigos é que o 1º será repetido enquanto a condição não for comprida, já o segundo codigo vai ser executado sempre por 100 repetições.

Tente rodar os dois codigos e perceba a diferença. Espero ter Ajudado

Obrigado ajudou muito! Também sou Engenheiro Civil e amante da tecnologia. Bom saber que tem outro semelhante, tamo junto nessa!