Condicionales¶
Conforme vayamos avanzando nuestros programas serán cada vez más complicados y es posible que necesitemos hacer uso de estructuras condicionales que nos permitan direccionar ejecutar determinadas secciones de nuestro codigo si se cumplen determinadas condiciones. Para ello haremos uso de las estructuras condicionales que en Python son las siguientes:
if expression:
code
elif expression:
code
else:
code
expression1 if condition else expression2 #Operador ternario
if ( condition )
{
code
}
else if ( condition )
{
code
}
else
{
code
}
condition ? expression1 : expression1; //Operador ternario
switch (expression)
{
case constant-expression :
code
break;
default:
break;
}
Podemos observar que en ambos lenguajes tenemos las mismas estructuras aunque en C++ además podemos hacer uso de la estructura Switch que en Python no está incluida. Pese a que se considera un antipatrón, podría implementarse en Python haciendo uso de los diccionarios:
# "main"
mes = int(input("Introduce un numero para obtener el mes que le corresponde:"))
nombres_meses = {
1: "Enero",
2: "Febrero",
3: "Marzo",
4: "Abril",
5: "Mayo",
6: "Junio",
7: "Julio",
8: "Agosto",
9: "Septiembre",
10: "Octubre",
11: "Noviembre",
12: "Diciembre"
}
print(nombres_meses.get(mes, "No existe un mes equivalente al número introducido"))
Ojo
En el ejemplo anterior, hemos usado nombres_meses.get(mes, valor)
en lugar de nombres_meses[mes]
. La función get
nos permite dar un valor por defecto, en caso de que la clave no exista en el diccionario.
Por ejemplo, si el usuario introduce el valor 14
, nombres_meses[14]
dará un error que terminará el programa.