Python/Generalidades/Estructuras de decisión

Índice de la sección
«Generalidades»

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.

ifEditar

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/elseEditar

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 grade>=80:
      print ('B')
   elif grade >=70:
      print ('C')
   elif grade>=60:
      print ('D')
   else:
      print ('F')

  Python: Índice · Introducción · Enlaces