Estructuras de Control
Estructuras de Control
Estructuras de Control
ESCUELA PROFESIONAL DE
INGENIERÍA DE SISTEMAS.
MATE
RIAL
DIDAC CURSO
TICO
SEMINAR
IO DE
TOPICOS
MODULO
DE 04:
Autor.
Ing. Gavino Marcelo Loyaga
INGENIE
Estructuras
Orbegoso
RIA DE
de control
SISTEMA
S CICLO 2020- I
1
Python – Listas, Tuplas y Diccionarios
Contenido
Una estructura de control, es un bloque de código que permite agrupar
instrucciones de manera controlada. En este capítulo, hablaremos sobre dos
estructuras de control:.........................................................................................................2
Estructuras de control condicionales.......................................................................2
Estructuras de control iterativas...............................................................................2
1. Identación...................................................................................................................2
2. Encoding......................................................................................................................2
3. Condicional if............................................................................................................3
3.1. Sentencia if.............................................................................................................4
1.1. Sentencia elif.........................................................................................................4
1.2. Sentencia else........................................................................................................4
1.3. Operador is..............................................................................................................4
1.4. Operador in.............................................................................................................4
1.5. Expresiones condicional....................................................................................4
1.5.1. Expresión if.........................................................................................................4
1.5.2. Ejemplos...............................................................................................................5
2. Operadores lógicos...................................................................................................7
2.1. Operador and..........................................................................................................7
2.2. Operador or.............................................................................................................7
2.3. Operador not..........................................................................................................7
3. Bucle while¶...............................................................................................................7
3.1. Bucle ‘while’ controlado por Conteo............................................................8
3.2. Bucle ‘while’ controlado por Evento............................................................8
3.3. Bucle ‘while’ con ‘else’.......................................................................................9
3.4. Sentencias utilitarias........................................................................................10
3.4.1. Sentencias break.............................................................................................10
3.4.2. Sentencia continue........................................................................................10
Ejemplos................................................................................................................................11
4. Bucle for.....................................................................................................................12
4.1. Tipos de Bucle ‘for’............................................................................................12
4.4.1.1. Bucle ‘for’ con Listas.......................................................................................12
4.4.1.2. Bucle ‘for’ con Listas y función ‘range’¶................................................12
4.4.1.3. Bucle ‘for’ con Diccionarios¶.......................................................................13
4.4.1.4. Bucle ‘for’ con ‘else’.........................................................................................13
Estructuras
De control
1. Identación.
Para hablar de estructuras de control de flujo en Python, es imprescindible
primero, hablar de identación.
¿Qué es la identación? En un lenguaje informático, la identación es lo que
la sangría al lenguaje humano escrito (a nivel formal). Así como para el
lenguaje formal, cuando uno redacta una carta, debe respetar ciertas
sangrías, los lenguajes informáticos, requieren una identación.
No todos los lenguajes de programación, necesitan de una identación,
aunque sí, se estila implementarla, a fin de otorgar mayor legibilidad al
código fuente. Pero en el caso de Python, la identación es obligatoria, ya que
de ella, dependerá su estructura Heterogénea: pueden estar conformadas
por elementos de distintos tipo, incluidos otras listas.
3. Condicional if.
La sentencia condicional if se usa para tomar decisiones, este evalúa
básicamente una operación lógica, es decir una expresión que dé como
resultado True o False, y ejecuta la pieza de código siguiente siempre y
cuando el resultado sea verdadero.
A continuación un de estructura condicional if/elif/else completo:
#Código editable1
numero = int(input("\nIngresa un número entero, por favor: "))
if numero < 0:
numero = 0
print('El número ingresado es negativo cambiado a cero.\n')
elif numero == 0:
print('El número ingresado es 0.\n')
elif numero == 1:
print ('El número ingresado es 1.\n')
else:
print ('El número ingresado es mayor que uno.\n')
1
En éste módulo se presentará el código en imagen y editable.
# Operador is
print("1 es igual a 1: ",1 is 1)
a, b = 7, 7
print("a es igual a b: ",a is b)
1. Validación con ==
# Validación empleando ==
dato1, dato2, dato3, dato4 = 21, 10, 5, 20;
if (dato1 == dato2):
print ("'dato1' y 'dato2' son iguales.")
else:
print("'dato1' y 'dato2' no son iguales.")
2. Validación con !=
2. Operadores lógicos
Estos son los distintos tipos de operadores con los que puede trabajar con
valores booleanos, los llamados operadores lógicos o condicionales:
2.1. Operador and
El operador and evalúa si el valor del lado izquierdo y el lado derecho se
cumple.
2.2. Operador or
3. Bucle while¶
En Python tiene una palabra reservada llamada while que nos permite
ejecutar ciclos, o bien secuencias periódicas que nos permiten ejecutar
código múltiples veces.
# Bucle while
suma, numero = 0, 1
grado = int(input(mensaje))
while grado != -1:
total = total + grado
contar += 1
grado = int(input(mensaje))
else:
promedio = total / contar
print ("Promedio de notas del grado escolar: " +
str(promedio))
#Sentencia break
variable = 10
while variable > 0:
print('Actual valor de variable:', variable)
variable = variable -1
if variable == 5:
break
Esta sentencia nos permite salir del ciclo incluso si la expresión
evaluada en while (o en otro ciclo como for) permanece siendo
True.
3.4.2. Sentencia continue
#Sentencia continue¶
variable = 10
while variable > 0:
variable = variable -1
if variable == 5:
continue
print ('Actual valor de variable:', variable)
La sentencia continue hace que pase de nuevo al principio del bucle aunque
no se haya terminado de ejecutar el ciclo anterior.
Ejemplos
4. Bucle for
La sentencia for en Python difiere un poco de lo que uno puede estar
acostumbrado en lenguajes como C o Pascal. En lugar de siempre iterar
sobre una progresión aritmética de números (como en Pascal) o darle al
usuario la posibilidad de definir tanto el paso de la iteración como la
condición de fin (como en C), la sentencia for de Python itera sobre los ítems
de cualquier secuencia (una lista o una cadenas de caracteres), en el orden
que aparecen en la secuencia.
4.1. Tipos de Bucle ‘for’
A continuación, se presentan algunos ejemplos del uso del bucle
for:
4.4.1.1. Bucle ‘for’ con Listas
A continuación, se presenta un ejemplo del uso del bucle for con
tipos de estructuras de datos listas: