Capítulo 5. Condicionales y recursividad

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

El tema principal de este capítulo es la sentencia if, que ejecuta código diferente en función del estado del programa. Con la sentencia if podremos explorar una de las ideas más poderosas de la informática, la recursividad.

Pero empezaremos con tres novedades: el operador módulo, las expresiones booleanas y los operadores lógicos.

División entera y módulo

Recuerda que el operador de división de enteros, //, divide dos números y los redondea a un entero. Por ejemplo, supongamos que la duración de una película es de 105 minutos. Quizá quieras saber cuánto dura en horas. La división convencional devuelve un número en coma flotante:

minutes = 105
minutes / 60
       
1.75
       

Pero normalmente no escribimos las horas con decimales. La división por pisos devuelve el número entero de horas, redondeando hacia abajo:

minutes = 105
hours = minutes // 60
hours
       
1
       

Para obtener el resto, podrías restar una hora, en minutos:

remainder = minutes - hours * 60
remainder
       
45
       

O podrías utilizar el operador módulo, %, que divide dos números y devuelve el resto:

remainder = minutes % 60
remainder
       
45
       

El operador módulo es más útil de lo que parece. Por ejemplo, puede comprobar si un número es divisible por otro: si x % y es cero, entonces x es divisible por y.

Además, puede extraer el dígito o dígitos situados más a la derecha de un número. ...

Get Piensa en Python, 3ª Edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.