Explica este código Python
Dificultad: Fácil
print(not True * (100 + True))
👉 A. 101
👉 B. 0
👉 C. 100True
👉 D. SyntaxError
Respuesta:
👉 B. 0
Ya sabemos que True
infiere a 1
y False
infiere a 0
.
Entonces es posible hacer operaciones aritméticas con booleanos.
Vamos por partes:
-
not True
equivale aFalse
, que en numeros equivale a0
. -
100 + True
equivale a101
porqueTrue
es1
. - Finalmente tendríamos
0 * 101
que nos da0
En este ejercicio en concreto basta con saber que not True
da 0
para inferir que el resultado total será 0
(todo número multiplicado por 0
será 0
ya que el 0
es neutro multiplicativo)
Top comments (0)