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.