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=105minutes/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=105hours=minutes//60hours
1
Para obtener el resto, podrías restar una hora, en minutos:
remainder=minutes-hours*60remainder
45
O podrías utilizar el operador módulo, %, que divide dos números y devuelve el resto:
remainder=minutes%60remainder
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. ...