2 Repetir hasta que n>30: Escribir n y √ n Sumar 1 a n Alternativamente, 1 Inicializar variable n con valor 2. 2 Repetir mientras n<=30: Escribir n y √ n Sumar 1 a n
2 n = 2 Repetir mientras n <= 30 while n <= 30: #Escribir n y √ n print n,math.sqrt(n) #Sumar 1 a n n = n + 1 Cuidado con el n = n + 1: Primero calcula n + 1, Y luego guarda el resultado en n (en ese orden).
Efecto 1 n = 2 n: 2 ... 2 while n <= 30 True 85 n = n + 1 n: 30 3 print n,... 2 1.4 86 while n <= 30 True 4 n = n + 1 n: 3 87 print n,... 30 5.4 5 while n <= 30 True 88 n = n + 1 n: 31 6 print n,... 3 1.7 89 while n <= 30 False 7 n = n + 1 n: 4 90 Fin!
falsa la primera vez? Ejemplo: maximo = input("n° máximo?") n = 2 while n <= maximo: print n,math.sqrt(n) n = n + 1 Si maximo < 2, las instrucciones no se repiten nunca. Nota: Esta propiedad nos permite diseñar ciclos que eventualmente nunca se repiten.
siempre verdadera? Ejemplo: print "N° Raíz" n = 2 while n <= 30: print n,math.sqrt(n) Las instrucciones se repiten indefinidamente (loop). Error: no se incrementa la variable n. ProTip: Preocúáte de incluir condiciones que influyan en la condición, de modo que en algún momento sea falsa.
range() generará una secuencia de elementos, desde inicio hasta fin-1, sumando sumando para obtener el elemento siguiente. Si no especificamos un inicio, se asumirá cero. Si no especificamos un sumando, se asumirá 1.
utilizar la variable de control (var) dentro del ciclo. Ejemplo: for i in range(2, 8): print i, i ** 2 Esto imprime en pantalla: 2 4 3 9 4 16 5 25 6 36 7 49