PYTHON 02 CondicionalesBucles
PYTHON 02 CondicionalesBucles
programación
IFTS 12
Estructura de Datos
Gustavo Moya
Condicionales
Las declaraciones condicionales son útiles cuando es necesario tomar una
decisión en base a un valor determinado. Son un concepto central en todos los
lenguajes de programación.
Flujo condicional I
a=5 La condición es una expresión booleana, sólo puede tener uno de dos
valores: verdadero o falso. Si la condición es verdadera se ejecuta el
código, sino lo ignora.
a = 5
No
a<4
if (a < 4):
Sí
print(a)
imprimir a
print("Próxima instrucción")
imprimir “Próxima
instrucción”
Flujo condicional II
a=5 El código dentro de una declaración else se ejecutará si y sólo si la
condición del if es falsa.
a = 5
No
a<4
if (a < 4):
Sí
print(a)
imprimir a
imprimir “No es else:
menor a 4”
print("No es menor a 4")
Sí Sí
print(a)
elif (a == 5):
imprimir a
imprimir “Es igual imprimir “Es print("Es igual a 5")
a 5” mayor a 5”
else:
print("Es mayor a 5")
imprimir “Próxima
instrucción”
print("Próxima instrucción")
Bucles
Los bucles sirven cuando se quiere
automatizar una tarea repetitiva específica.
● bucles for
● bucles while
Bucles Bucles
determinados indeterminados
imprimir “Próxima
print("Próxima instrucción")
instrucción”
No crees loops infinitos
a=0
Siempre establece correctamente la condición de corte del bucle y
actualiza el valor que se evalúa en cada iteración.
No
a < 10 a = 0
print("Próxima instrucción")
imprimir “Próxima
instrucción”
palabra_secreta = “python”
contador = 0
true
No Do while
A diferencia del bucle while, el bucle do while ejecutará el fragmento de
Sí
código al menos una vez y luego comprobará si la condición se cumple
palabra = “Ingrese
palabra secreta” para la siguiente iteración.
Sí
palabra = input("Ingrese la palabra secreta: ").lower()
contador = contador + 1
No palabra != if palabra == palabra_secreta:
palabra_secreta AND
contador > 7 break
if palabra != palabra_secreta and contador > 7:
Sí
break
imprimir “Próxima instrucción” print("Próxima instrucción")
palabra_secreta = “python”
Do while
contador = 0
A diferencia del bucle while, el bucle do while ejecutará el fragmento de
código al menos una vez y luego comprobará si la condición se cumple
palabra = “Ingrese
palabra secreta”
para la siguiente iteración.
palabra_secreta = "python"
palabra == contador = 1
palabra_secreta
No
OR (palabra != palabra = input("Ingrese la palabra secreta: ").lower()
palabra_secreta
and contador >
7)
while palabra != palabra_secreta and contador < 7:
Sí palabra = input("Ingrese la palabra secreta: ").lower()
print("Próxima instrucción")
contador = contador + 1
# str
for item in elemento_a_recorrer: type("Hola mundo")
# cuerpo del bucle
# Instrucción 1 # list
type([ "manzanas", "peras", "naranjas" ])
# Instrucción 2
# Instrucción 3 # tuple
type(( "azul", "verde", "amarillo" ))
# dict
type({ "nombre": "Gustavo", "apellido": "Moya" })
For
a = “manzanas”
a = "manzanas"
No
próximo
caracter for caracter in a:
print(caracter)
Sí
imprimir caracter
print("Próxima instrucción")
imprimir “Próxima
instrucción”
For
a = “manzanas”
a = "manzanas"
No
próximo
caracter for i in range(0, len(a)):
print(a[i])
Sí
imprimir caracter
print("Próxima instrucción")
imprimir “Próxima
instrucción”
Break Continue
Sirve para salir del bucle en medio de una iteración. Sirve para saltar a la próxima iteración.
a = "manzanas" a = "manzanas"
IFTS 12
Estructura de Datos
Gustavo Moya