"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Bucles de Python 2

Bucles de Python 2

Publicado el 2024-11-08
Navegar:125

Python Loops 2

¡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.

Bucle infinito:

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.

  1. Los servidores web y los servicios en segundo plano utilizan bucles infinitos para escuchar y manejar solicitudes continuamente.
  2. Los bucles infinitos en el juego mantienen el juego funcionando, actualizando el estado del juego y renderizando fotogramas hasta que el jugador sale.
  3. Las interfaces de línea de comandos (CLI) utilizan bucles infinitos para solicitar repetidamente al usuario que ingrese datos hasta que decide salir.

Declaración de ruptura

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 declaración

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

Declaración de aprobación

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.

  • La declaración aprobada es una declaración nula.
  • El intérprete no ignora una declaración de aprobación
  • No se permite código vacío en bucles, definiciones de funciones, definiciones de clases o declaraciones if. Para evitar errores utilizamos la declaración de paso.

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 count 





fruits = ["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 count 



Aquí, 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)

  • Range() genera los números enteros entre un entero inicial dado y un entero final.
  • Un número entero inicial es un número inicial de la secuencia. De forma predeterminada, comienza con 0 si no se especifica.
  • Un argumento de parada es un límite superior. La función Range() genera números hasta este número pero sin incluir este número.
  • El número de inicio está incluido pero el número de parada está excluido.
  • El paso es una diferencia entre cada número en el resultado. El valor predeterminado del paso es 1 si no se especifica.
  • Todos los argumentos (inicio, parada, paso) deben ser números enteros.

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

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!

Problemas

  1. 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)

  2. 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)

  3. 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)

Declaración de liberación Este artículo se reproduce en: https://dev.to/coderanger08/python-loops-2-215g?1 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

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