DEV Community

Cristian Fernando
Cristian Fernando

Posted on • Edited on

Ibuprofeno.py💊| #39: Explica este código Python

Explica este código Python

Dificultad: Intermedio

## Reto #39
print(bool(1) + False + int(3.5))
Enter fullscreen mode Exit fullscreen mode
  • A. 5.5
  • B. 4
  • C. 4.5
  • D. 3.5

Respuesta en el primer comentario.

Top comments (1)

Collapse
 
duxtech profile image
Cristian Fernando

Respuesta:

  • B. 4

Vamos a evaluar cada expresión por separado:

  • bool(1): convertimos 1 a booleano, lo que nos daría True pero al tratarse de una suma Python convertirá automáticamente este True a 1 nuevamente para poder realizar la suma.

  • False: Python evalúa False como 0.

  • int(3.5): Finalmente convertimos el float 3.5 a int, acá Python solo tomará la parte entera del valor perdiendo .5 en la conversión.

Dicho esto tendremos algo como esto: print(1 + 0 + 3), dando como resultado 4.