Qual a diferença entre While e for? E quando usar cada um
Qual a diferença entre While e for? E quando usar cada um
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!