Python/Generalidades/Estructuras de decisión
Varias sentencias de Python permiten al programador especificar que la siguiente sentencia a ser ejecutada puede ser otra diferente que la siguiente en secuencia. Esto es llamado transferencia de control. La transferencia de control se logra con las estructuras de decisión de Python.
if
[editar]Las estructuras de decisión escogen entre diferentes cursos de acción. Por ejemplo, suponga que la nota para aprobar un curso es 60. La sentencia en pseudocódigo es la siguiente:
- Si el estudiante obtiene una nota igual o superior a 60:
- Aprobado
Si la condición es verdadera, se imprime “Aprobado”. Si la condición es falsa, la sentencia de impresión es ignorada. Escrito en Python se vería de la siguiente manera:
if nota >= 60:
print ('Aprobado')
if/else y if/elif/else
[editar]La estructura de decisión if realiza una acción específica solo cuando la condición es verdadera; de lo contrario, la acción se ignora. La estructura if/else permite al programador especificar que una acción diferente se debe desarrollar, cuando la condición es falsa. Por ejemplo, la sentencia en pseudocódigo:
- si el estudiante obtiene una nota igual o superior a 60:
- entondes:
- Aprobado
- si no:
- Suspendido
Escrito en Python:
if nota >= 60:
print ('Aprobado')
else:
print ('Suspendido')
También se utiliza la estructura de selección múltiple if/elif/else. Que se vería en Python de la siguiente manera:
if nota >= 90:
print ('A')
elif nota >= 80:
print ('B')
elif nota >= 70:
print ('C')
elif nota >= 60:
print ('D')
else:
print ('F')