teslariu

break continue

May 6th, 2023
747
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.60 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. # bucle indefinido o while
  5. # break: interrumpe el ciclo y me saca de él
  6. # continue: reinicia el cico, evitando hacer las instrucciones restantes
  7. # del mismo
  8.  
  9. """
  10. # Script que imprime el cuadrado y el cubo de los nros del 1 al 10
  11. n = 1
  12. while n < 11:
  13.    print(n, n**2, n**3)
  14.    n = n + 1
  15.    
  16. # ¿como imprimir una lista con while?
  17. lista_de_nombres = ["Juan", "Hugo","Ana"]
  18.  
  19. i = 0
  20. while i < len(lista_de_nombres):
  21.    print(lista_de_nombres[i])
  22.    i = i + 1
  23.  
  24.    
  25. # spoiler alert
  26. for nombre in lista_de_nombres:
  27.    print(nombre)
  28. """
  29. # Script que pide los primeros 5 multiplos de 117 y los primeros 5
  30. # multiplos de 2 mayores de 2000
  31. # a) ES 1 condicional o 1 bucle definido o 1 bucle indefinido?
  32. #    es un bucle indefinido: repito una cantidad incierta de veces la
  33. #    busqueda  --> while
  34. # b) Que tipo de datos uso? variables basicas o colecciones?
  35. #    Necesito 2 colecciones: una lista de multiplos de 2 y una lista
  36. #    de multiplos de 117
  37. # c) Estrategia: uso un bucle while a partir del 2000 y lo incremento
  38. #    hasta llegar a los 5 multiplos de 2 y los 5 multiplos de 117
  39.  
  40. multiplos_2 = []
  41. multiplos_117 = []
  42. numero = 1999                
  43.  
  44. while True:
  45.     numero = numero + 1
  46.    
  47.     if len(multiplos_117) == 5:
  48.         break
  49.     if numero%117 == 0:
  50.         multiplos_117.append(numero)
  51.    
  52.     if len(multiplos_2) == 5:
  53.         continue
  54.        
  55.     if numero%2 == 0:
  56.         multiplos_2.append(numero)
  57.    
  58.    
  59.    
  60. print(f"Multiplos de 2: {multiplos_2}")
  61. print(f"Multiplos de 117: {multiplos_117}")    
  62.  
Advertisement
Add Comment
Please, Sign In to add comment