Curso Python. Volumen VI: Sentencias Condicionales
Bienvenidos otro día más a nuestro curso de Python, hoy os mostraremos cómo se utilizan las sentencias condicionales. Estas sentencias condicionales son muy utilizadas en programación debido a que siempre hay instrucciones del código que no requieren ser ejecutadas, o no deseamos que se ejecuten siempre, y este tipo de sentencias ayudan a controlar esto. Además, este recurso ha sido usado en nuestra aplicación de ejemplo.
Las sentencias condicionales, se utilizan como estructuras de control de flujo. Al igual que también son utilizados los bucles que os expliqué en el capítulo anterior. Las sentencias condicionales se utilizan principalmente para ejecutar un código concreto cuando se cumplen unas condiciones determinadas.
La estructura de este código suele ser del siguiente modo:
If (Condición):
Sentencia a ejecutar
Esta estructura la podemos ver en el menú del programa de ejemplo:
if opcion == '1':
visualizarCuentas(clientes)
La condición puede ser formada por varias condiciones y para eso tenemos dos operadores que se utilizan comúnmente “and” y “or”.
And
El operador “and” se utiliza cuando las dos o más condiciones se tienen que cumplir para ejecutar la sentencia.
If (condición1 and condición2 and condición3)
Sentencias a ejecutar
if (opcion > '0') and (opcion < '2'):
visualizarCuentas(clientes)
En este caso visualizarCuentas() se ejecutará cuando opción valga 1.
Or
El operador “or” se utiliza cuando queremos que se ejecute la instrucción, siempre y cuando se cumpla al menos una condición.
If (condición1) or (condición2) or (condición3)…..
Sentencias a ejecutar
if (opcion<'0') or (opcion >'6'):
print("Opcion no valida")
Los operadores que os acabo de enseñar, también los podéis utilizar en los bucles “while” que os mostré en el artículo anterior. A veces existe la necesidad de utilizar varias sentencias condicionales pero que realmente dependen unas de otras, como ocurre en el menú de nuestro programa. Como pudisteis comprobar, lo único que tenéis que hacer es:
If (Condición):
Sentencia a ejecutar
Elseif (Condición):
Sentencia a ejecutar
Y así tantas veces como es necesario.
if opcion == '1':
visualizarCuentas(clientes)
elif opcion == '2':
crearCuenta(clientes, numCuentas)
elif opcion == '3':
verSaldo(clientes)
elif opcion == '4':
hacerIngreso(clientes)
elif opcion == '5':
hacerRetirada(clientes)
En Python no existe la estructura “switch … case” como en otro lenguajes. Esto es debido a que su creador no lo consideraba necesario, ya que como podéis comprobar por el código anterior, se puede realizar a través de los “if’s”.
Además, comentaros que estas sentencias condiciones se pueden anidar, es decir, dentro de un if podéis poner otro.
If (Condición):
If (Condición):
Sentencia a ejecutar
De manera que el código quede del siguiente modo:
if (opcion > '0'):
if(opcion < '2'):
visualizarCuentas(clientes)
Recordar que la condición puede ser de cualquier tipo. Lo único que la operación que se ponga deberá devolver un verdadero o falso, para saber si se cumple la condición. Por ejemplo:
if (2 + x ==12)
print (“El valor de x es válido”)
Y esto es todo lo que os puedo enseñar sobre sentencias condicionales en el día de hoy. Os invito como siempre a que repaséis el programa que hicimos de ejemplo, ya que como habéis podido comprobar, son elementos que hemos utilizado en él y espero que con la explicación de hoy os quede un poco más claro cómo se utilizan.
Podéis leer todos los artículos de nuestro Curso Python en este enlace de RedesZone.
Via: www.redeszone.net