1+ # -*- coding: utf-8 -*-
2+ """
3+ @author: guardati
4+ Ejemplo 4_7
5+ Algunos usos de las instrucciones break y continue.
6+ """
7+
8+ '''
9+ El ciclo permite hacer tantas lecturas como sean necesarias para
10+ obtener un número mayor que 0. Observe que solo cuando se cumpla
11+ esta condición se ejecutará el break interrumpiendo el ciclo.
12+ '''
13+ print ('\n Opción 1: uso de break' .upper ())
14+ while True :
15+ numero = int (input ('Ingrese un número entero positivo: ' ))
16+ if numero > 0 :
17+ break ;
18+
19+ print ('\n Opción 2: sin usar break y usando una selección' .upper ())
20+ bandera = True
21+ while bandera :
22+ numero = int (input ('Ingrese un número entero positivo: ' ))
23+ if numero > 0 :
24+ bandera = False
25+
26+ print ('\n Opción 3: sin usar break y usando doble lectura' .upper ())
27+ numero = int (input ('Ingrese un número entero positivo: ' ))
28+ while numero <= 0 :
29+ numero = int (input ('Ingrese un número entero positivo: ' ))
30+
31+ '''
32+ Ejemplo del uso de las instrucciones continue y break.
33+ El continue se usa para no evaluar los números fuera de rango y los pares.
34+ El break se usa para interrumpir el ciclo solo cuando el usuario ya no quiera
35+ seguir buscando números primos mayores que 100.
36+ '''
37+ print ('\n \n Opción 1: uso de break y continue' .upper ())
38+ while True :
39+ numero = int (input ('Ingrese un número entero positivo > 100: ' ))
40+ # Descarta los fuera de rango y los pares.
41+ if numero <= 100 or numero % 2 == 0 :
42+ continue # Inicia nuevamente el ciclo.
43+ divisor = 3
44+ limite = numero // 2
45+ while divisor <= limite and numero % divisor != 0 :
46+ divisor += 2
47+ if divisor >= limite :
48+ print (f'El { numero } es un número primo' )
49+ respuesta = input ('Quiere evaluar otro número: SI/NO ' ).upper ()
50+ if respuesta .upper () == 'NO' :
51+ break # Interrumpe el ciclo.
52+
53+ print ('\n \n Opción 2: sin usar el break y continue' .upper ())
54+ respuesta = input ('Quiere evaluar un número: SI/NO ' ).upper ()
55+ while respuesta .upper () != 'NO' :
56+ numero = int (input ('Ingrese un número entero positivo > 100: ' ))
57+ # Descarta los fuera de rango y los pares.
58+ if numero > 100 and numero % 2 != 0 :
59+ divisor = 3
60+ limite = numero // 2
61+ while divisor <= limite and numero % divisor != 0 :
62+ divisor += 2
63+ if divisor >= limite :
64+ print (f'El { numero } es un número primo' )
65+ respuesta = input ('Quiere evaluar otro número: SI/NO ' ).upper ()
66+
67+
0 commit comments