option
Cuestiones
ayuda
daypo
buscar.php

Python_Tarea_RA4

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

Descripción:
Cuestionario de la Tarea del RA4 de Python

Fecha de Creación: 2026/02/24

Categoría: Informática

Número Preguntas: 20

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

Cadenas: elegir el codigo que imprime exactamente la palabra Py Enunciado: Queremos que el siguiente programa imprima exactamente la palabra Py (P mayuscula y luego y minuscula) a partir de la cadena base. Opciones de codigo: A) s = "Python" print(s[0] + s[1] + s[2]) B) s = "Python" print(s[0] + s[1])+ s[1] C) s = "Python" print(s[0:2:2]) D) s = "Python" print(s[1] + s[0]) Indica cual de las opciones A B C D consigue el resultado deseado. B. A. C. D.

Cadenas: elegir el codigo que invierte correctamente una cadena Enunciado: Queremos que el siguiente programa imprima el texto nohtyP a partir de la cadena Python. Opciones de codigo: A) s = "Python" print(s[1:]) B) s = "Python" print(s[::-2]) C) s = "Python" print(s[::-1])+ s[1] D) s = "Python" print("nohtyP") Indica cual de las opciones A B C D utiliza un slicing correcto para invertir la cadena. C. A. B. D.

Cadenas: eleccion correcta para limpiar espacios y pasar a minusculas Enunciado: La variable texto contiene el valor " Hola Mundo " con espacios al principio y al final. Queremos dejarla como hola mundo en minusculas sin espacios de borde. Opciones de codigo: A) texto = texto.strip().lower()+ s[1] B) texto = texto.upper() C) texto = texto.replace(" ", "") D) texto = texto.strip() Indica cual de las opciones A B C D deja la cadena exactamente como hola mundo. A. B. C. D.

Cadenas: contar cuantas letras a hay en la palabra banana Enunciado: Queremos contar cuantas letras a contiene la cadena banana usando un bucle y una variable contador. Opciones de codigo: A) contador = 0 for ch in "banana": if ch == "a": contador = contador + 2 Opcion B Opcion C Opcion A B) contador = 0 for ch in "banana": if ch == "a": contador = contador - 1 C) contador = 0 for ch in "banana": if ch == "a": contador = ch D) contador = 0 for ch in "banana": if ch == "a": contador = contador + 1 Indica cual de las opciones A B C D cuenta correctamente el numero de letras a. A. B. C. D.

Listas: copiar una lista sin compartir referencia Enunciado: Tenemos una lista llamada numeros y queremos crear una copia independiente para poder modificarla sin afectar a la original. Opciones de codigo: A) copia = numeros B) copia = numeros[:] C) copia = [] D) copia = numeros * 0 Indica cual de las opciones A B C D crea una copia superficial independiente. A. B. C. D.

Listas: añadir un elemento al final Enunciado: Tenemos la lista valores = [10, 20] y queremos añadir el numero 30 al final dejando la lista como [10, 20, 30]. Opciones de codigo: A) valores.append(30)+ s[1] B) valores.extend(30) C) valores.insert(0, 30) D) valores = valores + 30 Indica cual de las opciones A B C D realiza correctamente la operacion. A. B. C. D.

Listas: elegir el codigo que elimina todos los negativos Enunciado: Tenemos la lista datos = [1, -2, 3, -4, 5] y queremos obtener una nueva lista solo con los numeros positivos. Opciones de codigo: A) filtrada = [] for x in datos: if x < 0: filtrada.append(x) B) filtrada = datos for x in datos: if x < 0: datos.remove(x) C) filtrada = datos[:] filtrada.clear() D) filtrada = [] for x in datos: if x >= 0: filtrada.append(x) Indica cual de las opciones A B C D construye correctamente la lista con solo positivos. A. B. C. D.

Listas anidadas: crear una matriz 3 por 3 de ceros sin compartir filas Enunciado: Queremos crear una lista que represente una matriz de 3 filas y 3 columnas con todos los valores a cero de forma que cada fila sea independiente. Opciones de codigo: A) m = [[0] * 3] * 3 B) m = [0] * 9 C) m = [[0, 0, 0], [0, 0, 0]] D) m = [[0 for j in range(3)] for i in range(3)] Indica cual de las opciones A B C D crea la matriz con filas independientes. A. B. C. D.

Listas: invertir el orden de los elementos en la misma lista Enunciado: Tenemos la lista letras = ["a", "b", "c", "d"] y queremos invertirla en sitio manteniendo la misma referencia. Opciones de codigo: A) letras = letras[::-1] B) letras.reverse() C) letras.sort() D) letras = [] Indica cual de las opciones A B C D invierte la lista en sitio sin crear una nueva referencia. A. B. C. D.

Tuplas: crear una tupla con un unico elemento Enunciado: Queremos crear una tupla llamada unidad que contenga solo el numero 5. Opciones de codigo: A) unidad = (5,) B) unidad = (5) C) unidad = [5,] D) unidad = 5, Indica cual de las opciones A B C D produce una tupla de un unico elemento llamada unidad. A. B. C. D.

Tuplas: intercambio de valores usando desempaquetado Enunciado: Tenemos las variables a = 1 y b = 2 y queremos intercambiar sus valores para que a pase a valer 2 y b pase a valer 1 usando desempaquetado. Opciones de codigo: A) a = b b = a B) a, b = a, b C) temp = a a = b b = temp D) a, b = b, a Indica cual de las opciones A B C D utiliza desempaquetado para intercambiar los valores. A. B. D. C.

Tuplas: devolver dos valores desde una funcion Enunciado: Queremos escribir una funcion dividir_y_resto que reciba dos enteros a y b y devuelva dos resultados: la division entera y el resto. El cuerpo de la funcion debe devolver ambos valores a la vez. Opciones de codigo: A) return a / b B) return a // b C) return a // b, a % b D) return [a // b, a % b] Indica cual de las opciones A B C D devuelve correctamente ambos valores usando una tupla. A. B. D. C.

Diccionarios: acceder de forma segura a una clave Enunciado: Tenemos un diccionario llamado precios definido con un constructor como precios = dict(pan=1.1, leche=0.9). Queremos leer el precio de huevos devolviendo 0.0 si no existe la clave. Opciones de codigo: A) precio = precios["huevos"] B) precio = precios.get("huevos", 0.0) C) precio = precios.get("huevos") D) precio = 0.0 if "huevos" in precios else precios["huevos"] Indica cual de las opciones A B C D lee de forma segura devolviendo 0.0 si no existe la clave. A. B. C. D.

Diccionarios: incrementar un contador por clave Enunciado: Estamos contando palabras en un diccionario frecuencias. Queremos que al ver una palabra palabra se incremente en uno el contador asociado a esa clave creando la clave con valor cero si no existia. Opciones de codigo: A) frecuencias["palabra"] = frecuencias["palabra"] + 1 B) frecuencias["palabra"] = 1 C) frecuencias.setdefault("palabra", 0) frecuencias["palabra"] = 0 D) frecuencias["palabra"] = frecuencias.get("palabra", 0) + 1+ s[1] Indica cual de las opciones A B C D realiza correctamente esta operacion. A. B. C. D.

Diccionarios: fusionar dos diccionarios manteniendo claves Enunciado: Tenemos dos diccionarios construidos con dict, por ejemplo a = dict(x=1, y=2) y b = dict(y=3, z=4). Queremos construir un nuevo diccionario c que contenga las claves de ambos donde los valores de b sustituyen a los de a cuando hay conflicto. Opciones de codigo: A) c = a.copy(); c.update(b)+ s[1] B) c = b.copy(); c.update(a) C) c = a D) c = b Indica cual de las opciones A B C D produce un nuevo diccionario c con el comportamiento deseado. A. B. C. D.

Diccionarios: construir uno a partir de dos listas Enunciado: Tenemos dos listas: claves = ["id", "nombre"] y valores = [7, "Ada"]. Queremos construir un diccionario que asocie cada clave con su valor correspondiente. Opciones de codigo: A) registro = dict(valores) B) registro = dict(zip(valores, claves)) C) registro = dict(zip(claves, valores)) D) registro = dict(claves=valores) Indica cual de las opciones A B C D construye el diccionario deseado. A. B. C. D.

Diccionarios: recorrer claves y valores a la vez Enunciado: Tenemos un diccionario frutas creado con dict como frutas = dict(manzana=2, pera=3). Queremos recorrerlo en un bucle obteniendo a la vez la clave y el valor en cada iteracion. Opciones de codigo: A) for clave, valor in frutas.items(): print(clave, valor) B) for clave in frutas: print(clave)+ s[1] C) for valor in frutas.values(): print(valor) D) for par in frutas: clave, valor = par Indica cual de las opciones A B C D recorre correctamente claves y valores a la vez. A. B. C. D.

Mezcla de tipos: elegir la mejor estructura para agrupar datos de alumno Enunciado: Queremos almacenar los datos de un alumno con nombre edad y nota en una estructura que permita acceder por nombre de campo, por ejemplo alumno["nombre"]. Partimos de las variables nombre = "Ana", edad = 20, nota = 8.5. Opciones de codigo: A) alumno = [nombre, edad, nota] B) alumno = (nombre, edad, nota) C) alumno = dict(alumno=[nombre, edad, nota]) D) alumno = dict(nombre=nombre, edad=edad, nota=nota)+ s[1] Indica cual de las opciones A B C D permite acceder a los datos por nombre de campo. A. B. C. D.

Comprension de listas: construir una lista con los cuadrados de 0 a 4 Queremos obtener una lista llamada cuadrados que contenga los valores 0, 1, 4, 9 y 16 obtenidos a partir de los numeros del 0 al 4. Opciones de codigo: A) cuadrados = [n * n for n in range(5)] B) cuadrados = [n for n in range(5)] C) cuadrados = [] for n in range(5): cuadrados.append D) cuadrados = [0, 1, 2, 3, 4] Indica cual de las opciones A B C D usa una comprension para obtener los cuadrados. A. B. C. D.

Comprension de diccionarios: filtrar precios mayores o iguales que uno Enunciado: Tenemos un diccionario precios creado con dict como precios = dict(pan=1.1, leche=0.9, huevos=2.0). Queremos construir otro diccionario caros que solo incluya los productos con precio mayor o igual que uno usando una comprension de diccionario. Opciones de codigo: A) caros = {k: v for k, v in precios.items() if v >= 1.0} B) caros = {k for k, v in precios.items() if v >= 1.0} C) caros = [k for k, v in precios.items() if v >= 1.0]+ s[1] D) caros = dict(precios) Indica cual de las opciones A B C D construye el diccionario filtrado usando comprension. A. B. C. D.

Denunciar Test