Está en la página 1de 13

Condicionales y ciclos

Guía de actividad
Objetivo de la Actividad Identificar e implementar estructuras de control en Python
Fecha de la actividad Semana 3, clase 3.

Recuerda…

Antes de entender qué son las estructuras de control, es importante identificar los
operadores que se usan en Python.

Suponga que: x=3


y=8

Operador Descripción Resultado


In[2]: x>y
> True sí el valor de la izquierda es mayor que el de la derecha
Out[2]: False
In[3]: x<y
< True sí el valor de la izquierda es menor que el de la derecha
Out[3]: True
In[4]: x==y
== True sí ambos valores son iguales
Out[4]: False
In[5]: x!=y
!= True sí los valores NO son iguales
Out[5]: True
In[6]: x>=y
>= True sí el valor de la izquierda es mayor o igual que el de la derecha
Out[6]: False
In[7]: x<=y
<= True sí el valor de la izquierda es menor o igual que el de la derecha
Out[7]: True
Ahora tenemos: a, b, c, d = 2, 4, 10, 1 *
Operador Descripción Resultado
In[8]: a<b and c>d
and True sí ambas expresiones son verdad
Out[8]: True
In[9]: d==a or c<b
or True sí al menos una de las condiciones es cierta Out[9]: False
In[10] not b<a
not True sí la expresión evaluada es Falsa, y False si la expresión es cierta Out[10]: True

*= esta forma de definir variables en Python es válida. ¡Compruébelo!

Estructuras de Control

Hemos visto que en Python la ejecución de un programa ocurre de manera secuencial; es


decir, las líneas de código se ejecutan en orden, desde la línea 1 en adelante. Sin embargo,
en algunas ocasiones necesitaremos que el programa elija entre conjuntos de
declaraciones, que se ejecute un proceso iterativamente e o incluso que se omita alguna
línea de código.

Por lo tanto, introducimos el concepto de estructuras de control. Son un conjunto de


instrucciones que indican el orden o flujo de ejecución de un programa. Existen 2 tipos
generales de ejecución: Condicional e Iterativa.

Estructuras de control de tipo condicional

IF

En la vida cotidiana estamos evaluando constantemente qué decisiones tomar según las
circunstancias que nos rodean.

Ejemplo: Si mañana hace un día soleado, entonces vamos al parque.

En Python podemos plasmar este tipo de “frases” usando la siguiente estructura:

Indentación

Observaciones:
1. La condición está representada por una proposición lógica (Booleano: True o False).
2. La acción que se queremos ejecutar sólo si se cumple la condición.
Importante:
1. La acción debe estar debe estar indentada (Tener un espacio antes de escribirse,
normalmente basta con un TAB) .
2. Al final de la condición, se debe terminar con :
Veamos unos ejemplos

Ejercicio 1: Realizar el siguiente código, verificar el resultado esperado

Resultado:

Ejercicio 2: Verifique que el resultado sea 25

ELSE y ELIF

Junto con if, pueden existir instrucciones adicionales. Si la expresión evaluada por if no
es TRUE, sabemos que el programa no ejecuta el ‘entonces’. Sin embargo, en algunos
casos queremos que exista otro camino adicional que el programa pueda seguir, la
instrucción else (si no) nos da dicha posibilidad.

Ejemplo: Si me dejan muchas tareas, entonces me quedaré en la casa. Si no, vamos a cine.

En Python la estructura general es:


Ejercicio 3: Realizar el siguiente ejercicio

Ejercicio 4:

Por otro lado, existe una instrucción adicional que acompaña al if y al else. Se pueden
evaluar múltiples condiciones mediante elif (si no… si). Veamos como:

Ejercicio 5:
TRY & EXCEPT
Es un tipo de estructura condicional similar a if – else que evalúa si el código tiene algún
tipo de error. Se ejecutan las sentencias descritas en try de modo que si existe alguna
inconsistencia ejecutará lo que esté en el except.

La estructura general es:

Observaciones:

1. try: Colocamos el código a ejecutar


2. except: Por lo general es un mensaje de error o advertencia.
3. La estructura try – except se puede combinar con else y/o finally.

Ejercicio 6: ¿En cuál de los siguientes casos se cumple una excepción?

Estructuras de control de tipo iterativo

FOR
El for es ampliamente utilizado, consiste en una instrucción que permite iterar sobre los
ítems de cualquier tipo de secuencia (lista, tupla, diccionario, string) o hasta un valor
mediante la instrucción range(). La estructura para un for es la siguiente:

Donde:
1. Secuencia: es la lista, tupla, diccionario, etc.
2. Variable: es la variable que va a tomar los elementos de la secuencia. El primer valor de
variable es el elemento que está en la posición 0 de la secuencia.
3. Al final de la secuencia, se debe terminar con :
Ejercicio 7: Iterando sobre un string

Resultado:

Ejercicio 9: Iterando sobre una tupla

Resultado:

Ejercicio 10: Iterando sobre un diccionario


Resultado:

for con la función range()

Se utiliza para iterar sobre una secuencia de números. Tiene la siguiente estructura:

Ejercicio 11: Ejecute los siguientes códigos. ¿Cuál es la diferencia entre a y b?

a) b)

Ejercicio 12: ¿Cuántos y cuáles datos se imprimen?

Listas por comprensión

Es posible hacer una lista de forma dinamina con un ciclo for, esto se llama: lista por
comprensión

Ejercicio 13: Identifique cómo hace el for para crear una lista
Resultado:

Break, Continue y Pass

Existen instrucciones adicionales que alteran el funcionamiento de las estructuras de control


de tipo iterativo

Break
Se utiliza para finalizar el ciclo completamente. Es ampliamente usada en algoritmos de
búsqueda.

Ejercicio 14: ¿Qué se imprime en el siguiente código?

Continue
Se salta la iteración actual y pasa a la siguiente .

Ejercicio 15: ¿Para qué sirve el siguiente código?


Resultado:

Pass
Como su nombre indica solo “pasa”, es decir Python sencillamente lo ignora.

Ejercicio 16: Realice el siguiente código

WHILE
El comando while sirve para repetir de forma indefinida un grupo de instrucciones
mientras se cumpla una condición dada (TRUE). Si la condición del bucle se cumple
siempre, el bucle tendrá un ciclo infinito.

Ejercicio 17: Realice el ejemplo que se muestra a continuación. ¿Qué se muestra en la


consola de Python?

Ejercicio 18: Realice el ejemplo que se muestra a continuación. ¿Qué se muestra en la


consola de Python?
Ejercicio 19: Realice el ejemplo que se muestra a continuación. ¿Qué se muestra en la consola
de Python?

Ejercicio 20: Realice el siguiente ejemplo. ¿Qué resultado observa?

Ejercicio 21: Realice el siguiente ejemplo. ¿Qué resultado observa?

Ejercicio 22: Realice el siguiente ejemplo. ¿Qué resultado observa?


Ejercicios:
Nota:
- Realice los siguientes ejercicios en Python. El archivo (.py) debe estar nombrado con el
siguiente formato: Apellido_Codigo.py. (Recuerde no incluir tildes o caracteres especiales
tipo ñ o similares)
- Cada ejercicio debe estar debidamente comentado (#) y seccionado (sintaxis de
Pycharm ‘##’)
- Los ejercicios deben ser resueltos sin la ayuda de alguna librería. No es necesario que
cree una función; simplemente utilice input() para registrar la entrada del usuario y
print() para imprimir el resultado.

1. Escriba un programa que verifique si un número es par.

Input: Ingrese número: 1


Output: El número 1 no es par.
Input: Ingrese número: 4
Output: El número 4 es par.

2. Escriba un programa en el que se determine si un número n es primo.

Input: Ingrese número: 1


Output: El número 1 es primo.

Input: Ingrese número: 4


Output: El número 4 no es primo.

3. Escriba un programa en el que se pida al usuario ingresar elementos en una lista.


Determine si el primero y el último elemento de una lista son iguales.

Input: Ingrese lista de números: 1, 2, 3, 4, 5, 6


Output: El último y primer elemento son distintos

Input: Ingrese lista de números: 1, 2, 3, 4, 5, 1


Output: El último y primer elemento son iguales

4. Escriba un programa en el que se ingresen dos listas, una de 3 elementos y otra de n


elementos. El programa debe devolver el número de veces que se repitieron los
elementos de la primera lista en la segunda.

Input: Ingrese lista de 3 elementos(Lista A): 1, 2, 3


Ingrese segunda lista(Lista B): 3, 1, 2, 3, 2, 1, 1, 2, 3, 1, 2
Output: La lista A aparece 2 veces en la lista B

5. Escriba un programa de Python que imprima los n primeros elementos de la serie de


Fibonacci.
Input: Número de elementos de la serie de Fibonacci: 100
Output: 0, 1, 1, 2, 3, …
6. Escriba un programa de Python que calcule la edad de un perro ingresando los años
humanos a su edad en años de perro. [Nota: durante los primeros 2 años, 1 año
humano es igual a 10.5 años en perro, después de eso cada año humano es igual a 4
años en perro].

Input: Ingrese la edad humana: 2


Output: La edad en años perro es: 21 años

7. Escriba un programa de Python que a partir de la entrada del nombre de un mes se


devuelva el número de días que este mes posee.

Input: Ingrese nombre mes: Enero


Output: Enero tiene 31 días.

Input: Ingrese nombre mes: Febrero


Input: ¿Es un año bisiesto? S/N: S
Output: Febrero tiene 29 días.

8. Escriba un programa de Python que a partir de la entrada de un numero genere la


tabla de multiplicar del x1 al x10 del número dado.

Input: Ingrese número: 7


Output: 7x1 = 7
7x2 = 14
...
7x10 = 70

9. Escriba un programa de Python que calcule a partir de la entrada de una temperatura


en Celsius la convierta a Fahrenheit o viceversa. c/5 = f-32/9

Input: Para convertir de °C a °F (oprima 1). Para convertir de °F a


°C (oprima 2): 1
Input: Ingrese °C: 35
Output: 35°C equivalen a 95°F.

Input: Para convertir de °C a °F (oprima 1). Para convertir de °F a


°C (oprima 2): 2
Input: Ingrese °F: 95
Output: 95°F equivalen a 35°C.

Bibliografía

Python. (n.d.). 4. More Control Flow Tools — Python 3.8.5 documentation. Retrieved August
20, 2020, from https://docs.python.org/3/tutorial/controlflow.html

Lozano Gómez, J. J. (n.d.). for en Python - El bucle for: cómo usarlo, estructura y ejemplos.
Retrieved August 20, 2020, from https://j2logo.com/bucle-for-en-python/
Realpython. (n.d.). Python “for” Loops (Definite Iteration) – Real Python. Retrieved August 20,
2020, from https://realpython.com/python-for-loop/

Tutorialsteacher. (n.d.). Python for Loop. Retrieved August 20, 2020, from
https://www.tutorialsteacher.com/python/python-for-loop

Scipy. (n.d.). 1.2.3. Control Flow — Scipy lecture notes. Retrieved August 20, 2020, from
http://scipy-lectures.org/intro/language/control_flow.html

También podría gustarte