95 lines
2.3 KiB
Python
95 lines
2.3 KiB
Python
|
# 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))
|
||
|
|
||
|
|
||
|
|