option
Cuestiones
ayuda
daypo
buscar.php

PythonT2

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
PythonT2

Descripción:
Python Tema 2 DAM

Fecha de Creación: 2026/02/18

Categoría: Informática

Número Preguntas: 25

Valoración:(0)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

Selecciona la condición que hace que el bucle termine cuando el contador llegue a 10 en el siguiente código: contador = 0; while ____: contador += 1. contador <= 10. True. contador < 10. contador != 10.

¿Cuál expresión booleana es equivalente a 'not A or B' según la precedencia de operadores de Python?. (not (A or B)). (not A and not B). (A and (not B)). ((not A) or B).

¿Qué imprime el siguiente código? x = 18; if x < 0: print("negativo"); elif x < 10: print("pequeño"); else: print("grande"). grande. Nada, hay error de sintaxis. pequeño. negativo.

Para elegir entre tres rangos mutuamente excluyentes (x<0, 0<=x<10, x>=10), ¿qué construcción es más clara y correcta?. Una cadena if / elif / else. Un try/except. Un while con if dentro. Tres if independientes.

¿Cuál es la salida del siguiente bucle for? for i in range(1, 5): if i % 2 == 0: print(i, end=" "). 2 3 4. 2 4. 1 3. 1 2 3 4.

¿Cuál será la salida del siguiente código? for c in ["A","B","C"]: print(c, end="-"); print("fin"). A;B;C;fin. A-B-C-. A B C fin. A-B-C-fin.

¿Qué imprime el siguiente código? n = 7; if n % 2 == 0: print("par"); else: print("impar"). Nada. par. impar. 7.

Completa para que el código imprima "aprobado" si nota >= 5 y "suspenso" en caso contrario: nota = 6; ____. if nota >= 5: "aprobado" else: "suspenso". print("aprobado") if (nota > 5) and (nota < 5) else print("suspenso"). print("aprobado") and print("suspenso"). print("aprobado") if nota >= 5 else print("suspenso").

¿Qué sale por pantalla? total = 0; for x in [3, -1, 4]: if x > 0: total += x; print(total). 7. 6. 3. -1.

Se quiere avisar si una entrada (ya convertida en int en otra parte) es negativa. ¿Qué línea imprime correctamente el aviso?. if valor <= 0: print "negativo". if (valor = 0): print("negativo"). if valor < 0 then print("negativo"). if valor < 0: print("negativo").

¿Por qué falla este código? if a = 5: print("cinco"). Falta un else obligatorio. Se usó "=" (asignación) en lugar de "==" (comparación). Python no permite comparar enteros. La indentación debe ser con tabuladores.

El objetivo es imprimir "mayor" solo si n > 10 y es par. ¿Qué condición es correcta?. (n % 2 == 0) and not (n > 10). (n >= 10) and (n % 2 == 1). (n > 10) and (n % 2 == 0). (n > 10) or (n % 2 == 0).

Se ejecuta este código y aparece "IndentationError". ¿Qué lo provoca? for x in range(3): print(x). Falta la indentación en la línea del print. range no acepta 3. Python requiere llaves para bloques. Faltan paréntesis en print.

¿Qué causa el bucle infinito? i = 0; while i < 3: print(i). El print provoca el bucle. La condición está al revés. No se actualiza i dentro del bucle. Falta un else.

¿Cuál es el error en este fragmento? if x > 3 print("ok"). x no puede compararse con enteros. Falta el carácter ":" al final de la línea del if. La comparación debe ser x >= 3. print debe ir antes del if.

¿Qué ventaja tiene usar corto-circuito en esta condición? if es_valido and caro_calculo(x): ... Convierte la expresión en bit a bit. Siempre acelera la ejecución llamando a ambas expresiones. Evita llamar a caro_calculo(x) cuando es_valido es False. Hace la condición más difícil de leer sin beneficio.

Para iterar sobre elementos de una lista y mostrarlos, la forma más eficiente y pitónica es: while i < len(lista): print(lista[i]); i += 1. for i in enumerate(lista): print(lista[i]). for elemento in lista: print(elemento). for i in range(len(lista)): print(lista[i]).

Para detener un bucle al encontrar el primer múltiplo de 7 en una lista grande, ¿qué es mejor?. Calcular siempre con while True sin condición. Usar break cuando se encuentra el primer múltiplo. Recorrer toda la lista y contar cuántos múltiplos hay. Anidar dos bucles y no usar break.

¿Qué mejora el rendimiento del siguiente patrón? for _ in range(len(lista)): x = len(lista) # calculado cada vez. Cambiar a while True. Duplicar el cálculo para mayor precisión. Insertar un print para medir. Calcular len(lista) una vez antes del bucle y reutilizarlo.

¿Cuál opción suele ser más eficiente y clara para comprobar si c es vocal?. if ("a","e","i","o","u")==c:. if c in "aeiou":. if c=="a" or c=="e" or c=="i" or c=="o" or c=="u":. if any(c):.

¿Cuál comentario ayuda más en este patrón? while True: linea = obtener_linea(); if not linea: break. No sé por qué funciona. Hacerlo más rápido. Bucle hasta fin de datos; break cuando no hay más entrada. Este es un bucle.

Para un contador que se usa en un bucle while, ¿qué nombre mejora la legibilidad?. intentos_restantes. dato. x1. tmp.

En una función que decide si un número es primo, ¿qué docstring es más útil?. Muy importante. Devuelve True si n es primo; usa prueba de divisores hasta sqrt(n). Calcula cosas. Función primo.

¿Cuál es el mejor comentario para esta línea? if edad >= 18: # ____. no tocar. mayoría de edad; permitir acceso. condicion importante. comprobar edad.

¿Qué opción documenta mejor la intención?. Usar títulos largos en prints en lugar de comentarios. Añadir comentarios en cada línea de código. Usar comentarios breves arriba del bloque explicando el criterio de decisión. Evitar cualquier comentario y confiar en la memoria.

Denunciar Test