Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Controlando el ujo
Presentación
Si un programa sólo ejecutara instrucciones planas unas tras otras no servirían
de mucho. Por suerte ahí es donde aparecen las sentencias de control.
Condiciones
Condicionar permite dividir el ujo de un programa en diferentes caminos.
Sentencia If (si)
Código Resultado
https://www.hektorprofe.net/python/controlando-el-flujo/#condiciones 1/13
2/10/2018 Controlando el flujo | Curso de Python | Hektor Profe
Código Resultado
a = 5
if a == 2:
print("a vale 2")
if a == 5:
print("a vale 5")
Código Resultado
a = 5
b = 10
if a == 5:
print("a vale",a)
if b == 10:
print("y b vale",b)
Código Resultado
https://www.hektorprofe.net/python/controlando-el-flujo/#condiciones 2/13
2/10/2018 Controlando el flujo | Curso de Python | Hektor Profe
Código Resultado
n = 11
if n % 2 == 0:
print(n,"es un número par")
else:
print(n,"es un número impar")
Código Resultado
if comando == "ENTRAR":
print("Bienvenido al sistema")
elif comando == "SALUDAR":
print("Hola, espero que te lo estés pasando bien
aprendiendo Python")
elif comando == "SALIR":
print("Saliendo del sistema...")
else:
print("Este comando no se reconoce")
Código Resultado
if nota >= 9:
print("Sobresaliente")
elif nota >= 7:
print("Notable")
elif nota >= 6:
print("Bien")
elif nota >= 5:
print("Suficiente")
else:
print("Insuficiente")
https://www.hektorprofe.net/python/controlando-el-flujo/#condiciones 3/13
2/10/2018 Controlando el flujo | Curso de Python | Hektor Profe
Código Resultado
if nota >= 9:
print("Sobresaliente")
if nota >= 7 and nota < 9:
print("Notable")
if nota >= 6 and nota < 7:
print("Bien")
if nota >= 5 and nota < 6:
print("Suficiente")
if nota < 5:
print("Insuficiente")
Instrucción Pass
if True:
pass
Iteraciones
Iterar signi ca realizar una acción varias veces. Cada vez que se repite se
denomina iteración.
https://www.hektorprofe.net/python/controlando-el-flujo/#condiciones 4/13
2/10/2018 Controlando el flujo | Curso de Python | Hektor Profe
Código Resultado
c = 0
while c <= 5:
c+=1
print("c vale", c)
Código Resultado
c = 0
while c <= 5:
c+=1
print("c vale", c)
else:
print("Se ha completado toda la iteración y c vale", c)
Instrucción Break
Código Resultado
c = 0
while c <= 5:
c+=1
if (c==4):
print("Rompemos el bucle cuando c vale", c)
break
print("c vale",c)
else:
print("Se ha completado toda la iteración y c vale", c)
Instrucción Continue
https://www.hektorprofe.net/python/controlando-el-flujo/#condiciones 5/13
2/10/2018 Controlando el flujo | Curso de Python | Hektor Profe
Código Resultado
c = 0
while c <= 5:
c+=1
if c==3 or c==4:
# print("Continuamos con la siguiente iteración", c)
continue
print("c vale",c)
else:
print("Se ha completado toda la iteración y c vale", c)
Código Resultado
https://www.hektorprofe.net/python/controlando-el-flujo/#condiciones 6/13
2/10/2018 Controlando el flujo | Curso de Python | Hektor Profe
Código Resultado
numeros = [1,2,3,4,5,6,7,8,9,10]
indice = 0
while indice < len(numeros):
print(numeros[indice])
indice+=1
Código Resultado
Para asignar un nuevo valor a los elementos de una lista mientras la recorremos,
podríamos intentar asignar al número el nuevo valor:
Código Resultado
Código Resultado
indice = 0
numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
https://www.hektorprofe.net/python/controlando-el-flujo/#condiciones 7/13
2/10/2018 Controlando el flujo | Curso de Python | Hektor Profe
Código Resultado
Funciona exactamente igual que con las listas, pero con caracteres en lugar de
elementos:
Código Resultado
Código Resultado
for i, c in enumerate(cadena):
cadena[i] = "*"
https://www.hektorprofe.net/python/controlando-el-flujo/#condiciones 8/13
2/10/2018 Controlando el flujo | Curso de Python | Hektor Profe
Código Resultado
La función range()
Sirve para generar una lista de números que podemos recorrer fácilmente, pero
no ocupa memoria porque se interpreta sobre la marcha:
Código Resultado
for i in range(10):
print(i)
Código Resultado
range(10)
Código Resultado
list(range(10))
Post análisis
Estoy seguro que en este momento ya sabes desmenuzar línea a línea cada
instrucción de nuestro ejemplo de cabecera y entenderlo.
https://www.hektorprofe.net/python/controlando-el-flujo/#condiciones 9/13
2/10/2018 Controlando el flujo | Curso de Python | Hektor Profe
n = 0
while n < 10:
if (n % 2) == 0:
print(n,'es un número par')
else:
print(n,'es un número impar')
n = n + 1
Ejercicios optativos
1) Realiza un programa que lea dos números por teclado y permita elegir entre 3
opciones en un menú:
Mostrar una resta de los dos números (el primero menos el segundo)
3) Realiza un programa que sume todos los números enteros pares desde el 0
hasta el 100.
https://www.hektorprofe.net/python/controlando-el-flujo/#condiciones 10/13
2/10/2018 Controlando el flujo | Curso de Python | Hektor Profe
Sugerencia
Concepto útil
La sintaxis [valor] in [lista] permite comprobar si un valor se encuentra en una lista (devuelve
True o False).
numeros = [1, 3, 6, 9]
https://www.hektorprofe.net/python/controlando-el-flujo/#condiciones 11/13
2/10/2018 Controlando el flujo | Curso de Python | Hektor Profe
Todos los números impares entre -20 y 0 [-19, -17, -15, ..., -1]
Concepto útil
7) Dadas dos listas, debes generar una tercera con todos los elementos que se
repitan en ellas, pero no debe repetirse ningún elemento en la nueva lista:
https://www.hektorprofe.net/python/controlando-el-flujo/#condiciones 12/13
2/10/2018 Controlando el flujo | Curso de Python | Hektor Profe
https://www.hektorprofe.net/python/controlando-el-flujo/#condiciones 13/13