Ir al contenido

Python/Generalidades/Estructuras de decisión

De Wikilibros, la colección de libros de texto de contenido libre.

Í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.

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')

Python: Índice · Introducción · Enlaces

Instalación de Python · Generalidades · Funciones, constantes nativas · Tipos de datos nativos · Herramientas de control de flujo · Definición de funciones · Leer y escribir archivos · Su primer programa en Python · Entrada y salida · Estructuras de datos · Errores y excepciones

Interfaces gráficas · Módulos relacionados con el sonido · Módulos relacionados con el tiempo · Módulos relacionados con la matemática