Python 3.14
Ejercicios de Python sobre Operadores
4 ejercicios de Operadores en Python. Piensa la respuesta antes de abrirla: la explicación dice por qué las demás opciones fallan.
1 · Elige la respuesta · nivel 1
¿Qué imprime este código?
print(7 / 2)- A3.5
- B3
- C4
- D3.0
Ver la respuesta
Respuesta: A. 3.5
En Python 3, / siempre da un resultado con decimales (float). Para la división entera existe otro operador, //.
2 · Elige la respuesta · nivel 1
¿Qué imprime este código?
print(10 % 3)- A1
- B3
- C0
- D3.33
Ver la respuesta
Respuesta: A. 1
% da el resto de la división: 10 entre 3 cabe 3 veces (9) y sobra 1. Es la forma habitual de saber si un número es par: n % 2 == 0.
3 · Encuentra el fallo · nivel 1
average([1, 2]) devuelve 1 en vez de 1.5. ¿Qué línea tiene el fallo?
1def average(values):2 total = sum(values)3 return total // len(values)4 5print(average([1, 2]))Ver la respuesta
El fallo está en la línea 3:
return total // len(values)// es división entera: redondea hacia abajo. Para la media hace falta la división real, /.
4 · Elige la respuesta · nivel 2
¿Qué imprime este código?
print(-7 // 2)- A-4
- B-3
- C-3.5
- D3
Ver la respuesta
Respuesta: A. -4
// redondea hacia menos infinito, no hacia cero: -3.5 baja a -4. En Java o JavaScript con Math.trunc saldría -3.