Apuntes_Python/01_curso/Modulo_1/1-4b_brake-else-continue.py

95 lines
2.3 KiB
Python
Raw Normal View History

2022-12-24 22:41:20 -03:00
# Sentencias Brake - Else - Continue
for n in range(2, 10):
for x in range(2, n):
if n % x == 0:
print(n,'es igual a',x,'*',n/x)
break
else:
# "else" de un ciclo "for" se ejecuta cuando se ejecuta un "brake"
# Si no encuentra un factor
print(n, 'es un número primo')
for n in range(2, 10):
for x in range(2, n):
if n % x == 0:
print(n,'es igual a',x,'*',n/x)
break
else:
# "else" de un ciclo "for" se ejecuta cuando se ejecuta un "brake"
# Si no encuentra un factor
print(n, 'es un número primo')
for num in range(2, 10):
if num % 2 == 0:
print("Encontré un número par", num)
# "continue" continua con la sgte. iteracion del ciclo for
continue
print("Encontré un número", num)
for num in range(2, 10):
if num % 2 == 0:
print("Encontré un número par", num)
# "continue" continua con la sgte. iteracion del ciclo for
continue
print("Encontré un número", num)
# Otro ejemplo else, break
def buscar_numero_en(numero, lista):
for i, item in enumerate(lista):
if item == numero:
indice = i
break
else:
indice = -1
return indice
print( buscar_numero_en(1, [2,3,1,4,5]))
print( buscar_numero_en(1, [2,6,3,4,5]))
"""
La sentencia "pass" no hace nada, se puede usar cuando una sentencia es requerida
por la sintáxis, pero no se requiere ningúna acción. Ej;
while True:
pass
# Espera hasta una interrupción de teclado [Ctrl]+[C]
Es usada normalmente para crear "clases" en su mínima expresión:
class MyClaseVacia:
pass
Otro lugar donde se puede usar "pass" es como marca de para una función o un cuerpo
condicional ejm. en código nuevo, te permite pensar a un nivel
de abstracción mayor. El pass se ignora silenciosamente:
class initlog(*args):
pass # Recordar implementar esto!!!
"""
def a_function(x):
result = 0
if x > 0 and x < 5:
result = x ** 2
elif x >= 5 and x < 10:
pass
else:
result = (x ** 4) + 1
return result
print(a_function(2))
print(a_function(7))
print(a_function(12))