Skip to Content
Piensa en Python, 3ª Edición
book

Piensa en Python, 3ª Edición

by Allen B. Downey
September 2024
Intermediate to advanced
328 pages
6h 26m
Spanish
O'Reilly Media, Inc.
Content preview from Piensa en Python, 3ª Edición

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

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Python fluido, 2ª edición

Python fluido, 2ª edición

Luciano Ramalho
Python Polars: la guía definitiva

Python Polars: la guía definitiva

Jeroen Janssens, Thijs Nieuwdorp

Publisher Resources

ISBN: 9781098186159Supplemental Content