Advertisement
teslariu

while y while true

Jun 27th, 2023
1,089
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.96 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. """
  5. Resolucion ej pendiente
  6.  
  7. 2- Modifique el programa anterior para que ahora consulte por 3 valores, y luego multiplique los 2 primeros y devuelva si el resultado de esa multiplicación es mayor que el valor ingresado en el tercer
  8. lugar.
  9. Por ejemplo:
  10. Ingrese el primer valor: 5
  11. Ingrese el segundo valor: 5
  12. Ingrese el tercer valor: 24
  13. Resultado: true
  14.  
  15.  
  16. a = int(input("Ingrese el primer entero: "))
  17. b = int(input("Ingrese el segundo entero: "))
  18. c = int(input("Ingrese el tercer entero: "))
  19.  
  20. if a*b > c:
  21.    print("Resultado: true")
  22. else:
  23.    print("Resultado: false")
  24. """
  25. """
  26. Bucles: recordemos que en Python existen 1 condicional (if)
  27. y 2 bucles (while y for). Veamos el while
  28.  
  29. while: ciclo de repeticiones INDEFINIDAS (no se cuantas veces se repite)
  30.  
  31. break interrumpe un ciclo (me saca del ciclo)
  32. continue: saltea las instrucciones restantes en el ciclo (lo reinicia)
  33.  
  34.  
  35. # script que imprime los nros del 1 al 10 con su cuadrado y su cubo
  36. i = 1
  37. while i < 11:
  38.    print(i, i**2, i**3)
  39.    i = i + 1
  40. print("Fuera del while")
  41.  
  42.  
  43.  
  44. # ej: script que pide numeros enteros positivos y responde si es par o impar.
  45. # El programa finaliza cuando se ingresa -1
  46.  
  47.  
  48. # 1) Como repetimos el ingreso de nros positivos empezamos con un bucle
  49.  
  50. while True:
  51.    numero = int(input("Ingrese un entero positivo: "))
  52.    if numero >= 0:
  53.        if numero % 2 == 0:
  54.            print("Es par")
  55.        else:
  56.            print("Es impar")
  57.    elif numero == -1:
  58.        break
  59.    else:
  60.        print("Error en el ingreso del numero")
  61.  
  62.  
  63. # El while True es muy util porque permite trabajar con una plantilla
  64. # (un formato repetitivo para hacer scripts). Si quiero que el usuario elija
  65. # cuando finalizar el programa, meto todo dentro de un while True
  66.  
  67. # Ej: programa de conversión de temperaturas de ºF a ºC y viceversa
  68.  
  69. menu = '''
  70. Menu de opciones:
  71. -----------------
  72. 1. ºC a ºF
  73. 2. ºF a ºC
  74. 3. Salir
  75. '''
  76.  
  77. while True:
  78.    print(menu)
  79.    opcion = input("Seleccione una opción: ")
  80.    
  81.    if opcion == "1":
  82.        temp = float(input("Ingrese la temperatura: "))
  83.        print(f"Temperatura: {temp * 1.8 + 32:.1f}ºF")
  84.    
  85.    elif opcion == "2":
  86.        temp = float(input("Ingrese la temperatura: "))
  87.        print(f"Temperatura: {(temp - 32) / 1.8:.1f}ºC")
  88.        
  89.    elif opcion == "3":
  90.        print("Gracias por utilizar este programa...")
  91.        break
  92.        
  93.    else:
  94.        print("Error en el ingreso de la opción")
  95.  
  96. """
  97. # Script que imprime los primeros cinco multiplos de 17 y de 338
  98.  
  99. i = 0
  100. multiplos_17 = 0    
  101. multiplos_338 = 0
  102.  
  103. while True:
  104.     i = i + 1
  105.    
  106.     if multiplos_338 == 5:
  107.         break
  108.        
  109.     if i % 338 == 0:
  110.         multiplos_338 = multiplos_338 + 1
  111.         print(f"Multiplo de 338: {i}")
  112.    
  113.     if multiplos_17 == 5:
  114.         continue
  115.    
  116.     if i % 17 == 0:
  117.         multiplos_17 = multiplos_17 + 1
  118.         print(f"Multiplo de 17: {i}")
  119.    
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement