Curso Python - Tema 2 - Estructuras Condicionales - Byte Mind
Curso Python - Tema 2 - Estructuras Condicionales - Byte Mind
Curso Python - Tema 2 - Estructuras Condicionales - Byte Mind
Hasta ahora, en el curso de Python, hemos visto cómo resolver los problemas más sencillos pero no
podemos resolver todo utilizando estructuras secuenciales. Cuando tenemos que tomar una decisión
aparecen las estructuras condicionales. Por ejemplo, en nuestra vida diaria hay momentos donde
tenemos que decidir entre un pantalón u otro, un camino u otro. En estos casos es común resolver un
problema combinando estructuras secuenciales y condicionales.
Índice
Podemos observar que siempre se hace la carga del número pero, en caso de ser inferior a 5, no
mostraría ningún mensaje. La palabra clave if implica el inicio de una condición, seguidamente
incluimos la condición y finalizamos la línea con el carácter dos puntos.
Una de las características de python que además ayuda a tener una estructura organizada es
la indentación o sangrado de texto con cuatro espacios. Es decir, si queremos incluir una condición, el
texto que deba ir en su interior debe ir con cuatro espacios con respecto al inicio de la palabra if.
Podemos ver un listado de los posibles operadores, al final de este capítulo, justo antes de los
ejercicios.
Como podemos ver, si la condición es falsa, y queremos que realice una operación la forma sería
incluyendo la palabra else en una línea nueva seguida del carácter dos puntos. Después las
operaciones necesarias que queramos ejecutar separadas con 4 espacios con respecto a la línea de la
palabra else.
Como podemos ver, lo primero es obtener el valor de las tres notas. Una vez obtenidas calculamos el
promedio, como podemos observar, podemos realizar operaciones separadas, separando cada
operación entre paréntesis () y calculando posteriormente el valor en base a este primer resultado.
Tratando la condición, podemos observar cómo además la indentación es mayor conforme anidamos
más condiciones.
Como podemos ver en el ejemplo, realizamos dos comprobaciones en la misma condicional. En este
caso, se utiliza el operador lógico ‘and’ que permite obtener un resultado si las dos condiciones son
verdaderas, también podríamos utilizar el operador ‘or’, si queremos que realice nuestras operaciones si
se cumple alguna de las condiciones, por ejemplo con el siguiente problema.
Se pide realizar un programa que permita cargar 2 números enteros y muestre un mensaje si uno de los
dos tiene un valor superior a 5.
1 num1=int(input("Ingresar el primer valor:"))
2 num2=int(input("Ingresar el primer valor:"))
3 if num1>5 or num2>5:
4 print(“Uno de los valores es superior a 5”)
Con este ejemplo, vemos como utilizando el operador or, podemos realizar la operación si se realiza
una de las dos condiciones, es decir, que uno de los dos números sea superior a 5.
Operadores
En una condición deben disponerse únicamente variables, valores constantes, operadores relacionales
y operadores lógicos. Entre los diferentes operadores podemos ver los siguientes:
Operadores relacionales
== Igualdad
!= Desigualdad
< Menor
> Mayor
<= Menor o igual
>= Mayor o igual
Operadores matemáticos
+ Suma
– Resta
* Multiplicación
/ División de flotantes
// División de enteros
% Resto de una división
** Exponenciación
Operadores lógicos
and Y
or O
Los operadores and y or, nos permiten crear una mejor estructura condicional, permitiéndonos de esta
manera, incluir varias comprobaciones en una misma condicional.
Los problemas que pueden presentarse son infinitos y la correcta elección del operador dependerá de lo
que queramos obtener.
Se plantean los siguientes problemas para las estructuras condicionales simples y compuestas.
Problemas propuestos
Ejercicio1
Realizar un programa que solicite la carga por teclado de dos valores enteros. Si el primero es mayor al
segundo, informar de la suma y la resta de ambos valores, si por el contrario es inferior, calcular el
producto y la división de estos números.
Ocultar
Ejercicio 2
Se ingresa la nota de un alumno, si la nota es igual o superior a 5 informar de que ha aprobado, si es
inferior informar de que ha suspendido.
Ocultar
Ejercicio 3
Se ingresa por teclado un número entero positivo de uno o dos dígitos, mostrar un mensaje con el
número de dígitos de los que está compuesto.
Ocultar
1 num=int(input("Ingrese un valor entero de 1 o 2 digitos:"))
2 if num<10:
3 print("El numero tiene un dígito")
4 else:
5 print("El numero tiene dos dígitos")
Ejercicio 4
Realizar un programa que pida cargar tres números enteros. Mostrar por pantalla el mayor de ellos.
Ocultar
Ejercicio 5
Realizar un programa que pida cargar un número entero por teclado. Mostrar un mensaje si el número
es positivo, negativo o nulo (es decir, 0)
Ocultar
Ejercicio 6
Realizar un programa que permita cargar un número entero de 1, 2 o 3 dígitos. Mostrar un mensaje con
el número de dígitos de que está compuesto o un mensaje de error si tiene más de 3 dígitos.
Ocultar
1 num=int(input("Ingresa un valor entero:"))
2 if num<10:
3 print("Es un numero de 1 digito")
4 else:
5 if num<100:
6 print("Es un numero de 2 digitos")
7 else:
8 if num<1000:
9 print("Es un numero de 3 digitos")
10 else:
11 print("El numero tiene mas de 3 digitos")
Ejercicio 7
Un alumno realiza un examen. Se requiere la creación de un programa que solicite cargar el total de
preguntas del examen y el total de respuestas correctas que ha ingresado el alumno. Calcular el
promedio y mostrar un mensaje en función de las respuestas correctas.
Sobresaliente -> promedio mayor o igual al 90%
Notable -> promedio mayor o igual al 70% y menor del 90%
Aprobado -> promedio mayor o igual al 50% y menor del 70%
Suspendido -> promedio menor del 50%
Ocultar
Ejercicio 8
Realizar un programa que solicite la carga de tres valores enteros. Estos valores serán día, mes y año.
Comprobar si corresponde al día 1 de los meses enero o febrero.
Ocultar
Ejercicio 9
Realizar un programa que solicite la carga de tres valores enteros. Si los tres números son iguales
realizar la suma de los dos primeros y el producto de estos con el tercero. Si son diferentes mostrar un
mensaje informando de ello.
Ocultar
Ejercicio 10
Realizar un programa que solicite 3 valores enteros. Imprimir un mensaje mostrando si todos son
menores de 10.
Ocultar
Además tenéis la lista completa de ejercicios en nuestro repositorio en github.
Con esto acabamos el segundo capítulo de nuestro curso de python 3.5. Si tienen cualquier duda
relacionada con el contenido explicada en este capítulo, pueden exponerla en sus comentarios y le
ayudaremos a resolverla lo antes posible. Nos vemos en el siguiente capítulo con las estructuras
repetitivas.