12 preguntas para validar las bases del lenguaje Python: variables, condiciones, bucles, funciones y puesta en práctica.
Responde a todo y pulsa Corregir: aparecerán tu puntuación y las explicaciones.
1.1 · Recuerdo
1. ¿Qué devuelve siempre la función input()?
input() devuelve SIEMPRE texto: int() o float() antes de cualquier cálculo.
1.1 · Aplicación
2. Nabil escribe print("J'ai " + age) con age = 30. ¿Qué ocurre?
Tipado fuerte: convierte (str(age)) o usa una f-string f"J'ai {age} ans".
1.2 · Recuerdo
3. En Python, ¿para qué sirve la indentación?
4 espacios por nivel; una mezcla espacios/tabulaciones lanza IndentationError.
1.2 · Aplicación
4. Nabil clasifica: if age < 12, elif age < 18, elif age < 65, else. ¿Dónde cae un encuestado de 26 años?
Evaluación en orden, parada en el primer verdadero: el orden específico→general garantiza la unicidad.
1.3 · Aplicación
5. Nabil recorre una lista de nombres. ¿Escritura recomendada?
El for directo es legible y sin error de índice; enumerate() si el número sirve.
1.3 · Recuerdo
6. ¿Cuándo priorizar while en lugar de for?
for = lo que recorres; while = mientras, con salida garantizada.
1.4 · Aplicación
7. La función de Nabil muestra con print pero olvida return. ¿Cuánto vale la llamada?
Solo return transmite un resultado almacenable y calculable.
1.4 · Aplicación
8. Nabil escribe def ajouter(x, items=[]) y la llama dos veces. ¿Qué ocurre?
El valor por defecto mutable se crea una sola vez: escribe def ajouter(x, items=None).
1.2 · Arbitraje
9. Dos tests se solapan y un caso cae en el tramo equivocado. ¿Arbitraje?
El orden garantiza la unicidad; el else atrapa los olvidos.
1.3 · Arbitraje
10. El while de reintento de Nabil gira sin fin. ¿Arbitraje?
Una variable de la condición debe cambiar en cada vuelta; Ctrl+C desbloquea.
1.5 · Aplicación
11. En la agenda de Nabil, ¿dónde debe estar el bucle del menú?
Un verbo = una función; main() solo contiene el bucle del menú que llama.
1.5 · Arbitraje
12. Nabil conoce cada noción aislada pero se bloquea ante la página en blanco. ¿Arbitraje?
La descomposición vence la página en blanco; un proyecto terminado solo prueba la base.
¿Y ahora qué?
Puntuación ≥ 80 %: pasa al Nivel 2 V3 (colecciones, cadenas, archivos y objetos — manipular datos estructurados y conservarlos).
Puntuación entre 50 % y 80 %: retoma las secciones falladas (conversiones en 1.1, indentación en 1.2, for/while en 1.3, return y valores en 1.4, división en 1.5), relee las explicaciones anteriores, y luego rehace el test.
Puntuación < 50 %: reempieza el nivel ejecutando cada modelo en local — la agenda de la 1.5 es el juez de paz: codifícala solo antes de avanzar.