¡Hola a todos! Esta es nuestra segunda parte de la serie de bucles de Python.
La parte 1 está aquí:
https://dev.to/coderanger08/python-loops-1-5dho
En esta semana, discutiremos más sobre los bucles while y for, las declaraciones break y pass, la función de rango y mucho más. Comencemos.
Un bucle infinito es un escenario en el que un bucle se ejecuta indefinidamente porque la condición siempre es verdadera (mientras) o la secuencia nunca termina (para). El bucle infinito se ejecutará para siempre cuando la condición de terminación nunca se haya cumplido.
count=5 while count>=1: print(count) count =1
Este bucle while es un bucle infinito. ¿Piensas por qué?
Técnicamente, un bucle infinito es un error. Puede detener el bucle infinito manualmente finalizando el programa o utilizando la instrucción break.
Sin embargo, a veces el bucle infinito puede resultar útil de muchas maneras.
Para detener un bucle infinito o un bucle habitual, puede utilizar la instrucción break.
count=1 while count>=1: print(count) count =1 if count==5: break #this will stop the loop here >>1 2 3 4
Continuar es una forma un poco diferente de detener un bucle. Al usar continuar, puede detener u omitir el ciclo solo para esa iteración. El bucle comenzará a ejecutarse nuevamente a partir de la siguiente iteración.
flowers=["lily","orchid","rose","jasmine"] for element in flowers: if element=="rose": continue #it won't print rose print(element) >> lily orchid jasmine
Si queremos escribir los códigos en una (instrucción if/else, bloque de bucle) más adelante, mostrará un error debido al bloque vacío. En ese caso, podemos usar la declaración de paso. Pasará esas instrucciones y pasará a la siguiente parte.
Ex:
Nums=[1,2,3,4,5] For val in nums: Pass #it will pass the iteration and won't execute anything #other lines of the code
Else Declaración en un bucle:
A diferencia de lenguajes como C, CPP... podemos usar else for bucles. Cuando falla la condición de bucle de la instrucción "for" o " while ", se ejecuta la parte del código en "else".
count = 0 while countfruits = ["apple", "banana", "cherry"] for fruit in fruits: print(fruit) else: print("The for loop completed without a break.")Si se ejecuta una sentencia de interrupción dentro del bucle for, entonces se omite la parte "else". Tenga en cuenta que la parte "else" se ejecuta incluso si hay una instrucción continua.
count = 0 while countAquí, el bloque else no se ejecuta porque el bucle while finaliza con una instrucción break cuando el recuento es 3.
Función de rango
Sintaxis: rango(inicio, parada, paso)
Ej: range(1,6) => [1,2,3,4,5] {genera una secuencia de números enteros del 1 al 5, pero no 6}
Nota: print(range(1,6)) no imprimirá ningún número.
#printing 1 to 5 For num in range(1,6,1): Print(num,end=",") >>1 2 3 4 5
#printing 5 to 1 backwards: For num in range(1,6,-1): Print(num, end=",") >>5 4 3 2 1
Bucle anidado es un bucle contenido dentro de otro bucle. El "bucle interno" se ejecuta completamente para cada iteración del "bucle externo".
rows=int(input()) for i in range(rows 1):#outer loop for j in range(i):#inner loop print(i,end=' ') print() >> 1 2 2 3 3 3 4 4 4 4 5 5 5 5 5
Con esto, concluiré el bucle de Python. Espero que esta serie sobre 'Loop' te haya ayudado a tener una visión general rápida o a mejorar tus conocimientos sobre este tema.
Aquí hay 3 problemas que puede resolver en bucles de Python. Resuelve estos problemas y comparte tu solución en los comentarios. ¡Feliz codificación!
Escribe un programa Python para comprobar si la cadena dada es un palíndromo. (Palíndromo es una palabra o secuencia que se lee igual hacia adelante y hacia atrás)
Escribe un programa Python para comprobar si el número es primo o no. (Un número primo es un número que sólo es divisible por 1 y por sí mismo)
Muestra una secuencia de Fibonacci de hasta 10 términos. La secuencia de Fibonacci es una serie de números donde el siguiente número se encuentra sumando los dos números anteriores. Los dos primeros números son 0 y 1.
Tu tarea es escribir un programa en Python de una secuencia de Fibonacci de los primeros 10 términos.
(Salida: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34)
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3