option
Cuestiones
ayuda
daypo
buscar.php

Programación 5

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
Programación 5

Descripción:
Programación 5

Fecha de Creación: 2026/02/06

Categoría: Otros

Número Preguntas: 14

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

Estás diseñando un sistema de registro para una aplicación web. Necesitas guardar logs en un fichero (access.log), pero el servidor puede estar alojado en sistemas operativos Windows o Linux. Para asegurar la máxima compatibilidad, quieres especificar la codificación de caracteres al escribir en el fichero, evitando problemas con caracteres especiales o acentos que puedan registrarse. Al abrir el fichero access.log para escritura, ¿cómo puedes asegurar que se utilice la codificación UTF-8, que es un estándar moderno y compatible con la mayoría de los sistemas?. No es necesario especificar nada; el modo 'w' usa siempre UTF-8. Usar el parámetro encoding="utf-8". Convertir manualmente cada cadena a bytes usando .encode('utf-8'). Usar un parámetro inexistente codec="utf-8" en open().

Un sistema de gestión documental necesita una función que pueda leer y escribir en un mismo fichero de texto. La función debe abrir un fichero existente, leer su contenido para verificar cierta información, y luego permitir sobreescribir partes del fichero desde el principio. Es crucial que el fichero no sea borrado si ya existe. ¿Qué modo de apertura de fichero permite leer y escribir en un archivo existente sin truncarlo al abrirlo?. 'w+'. 'a+'. 'r+'. 'x+'.

Estás depurando un script que procesa un fichero de texto línea por línea. Cada línea representa un registro de usuario y puede contener espacios en blanco o saltos de línea al final, lo que causa problemas en el procesamiento posterior. Necesitas "limpiar" cada línea después de leerla. Después de leer una línea del fichero en una variable linea usando un bucle for, ¿qué método de cadena debes aplicar para eliminar los espacios en blanco y los caracteres de nueva línea de ambos extremos?. linea.replace("", ""). linea.trim(). linea.strip(). linea.split().

Estás trabajando como desarrollador junior en una empresa de análisis de datos. Tu primera tarea es crear un script que procese miles de archivos de registro (logs) generados por servidores. Cada línea de estos archivos contiene una marca de tiempo y un mensaje de evento. Necesitas filtrar solo las líneas que contienen la palabra "ERROR" para un análisis posterior. El script debe ser eficiente, ya que los archivos pueden ser muy grandes. ¿Qué enfoque de lectura de ficheros deberías implementar para procesar los archivos de registro de manera eficiente sin agotar la memoria del sistema, según las buenas prácticas mencionadas en la unidad?. Utilizar el método fichero.read() para cargar todo el contenido del archivo en una única cadena y luego usar splitlines(). Emplear el método fichero.readlines() para leer todas las líneas del archivo y almacenarlas en una lista. Iterar directamente sobre el objeto fichero con un bucle for linea in fichero:. Abrir el fichero en modo binario ('rb') y leerlo en bloques de tamaño fijo.

Estás creando una herramienta de línea de comandos para administradores de sistemas. Una de las funciones requiere que el usuario introduzca una de varias opciones válidas (por ejemplo, "start", "stop", "restart"). Para asegurar que el programa solo proceda si la entrada es correcta, necesitas validarla contra una lista de opciones permitidas. ¿Qué operador de secuencia te permite verificar de forma más concisa y legible si la entrada del usuario (opcion_usuario) se encuentra dentro de una lista de opciones_validas?. El operador de igualdad ==. El método opciones_validas.find(opcion_usuario). El operador de pertenencia in. Una comparación con opciones_validas[opcion_usuario].

Como parte de un equipo de ciberseguridad, estás escribiendo un script que analiza ficheros en busca de contraseñas débiles. El script debe comprobar si ciertas palabras prohibidas (ej. "password", "123456", "admin") no están presentes en una línea de configuración. La legibilidad del código es clave para el mantenimiento futuro. Si tienes una linea de texto y una lista palabras_prohibidas, ¿cuál es la forma más legible de construir una condición que sea verdadera si la línea no contiene una palabra específica, como "password"?. if linea.contains("password"):. if "password" == linea:. if "password" not in linea:. if not linea.find("password"):.

Estás desarrollando una aplicación de terminal para una clínica veterinaria que registra la información de las mascotas. El programa debe solicitar al usuario el nombre, la especie y la edad del animal. La edad debe ser utilizada para realizar cálculos, como estimar la próxima fecha de vacunación. Un colega te advierte que los usuarios a menudo cometen errores al introducir datos. ¿Cuál es la forma más robusta de gestionar la entrada de la edad de la mascota para asegurar que el programa no falle si el usuario introduce un valor no numérico?. Leer la edad con edad = input("Introduce la edad: ") y realizar cálculos directamente sobre la variable. Utilizar un bucle while con un bloque try/except ValueError para solicitar la edad y convertirla a entero con int(). Convertir la entrada directamente con edad = int(input("Introduce la edad: ")). Leer la entrada como texto y usar el método isnumeric() para validarla.

Formas parte de un equipo de DevOps encargado de automatizar la configuración de nuevos entornos de desarrollo. Debes escribir un script que genere un fichero de configuración (config.ini) cada vez que se despliega una nueva máquina virtual. Este fichero debe contener siempre la misma configuración base, por lo que si el fichero ya existe de un despliegue anterior, debe ser reemplazado por completo para evitar inconsistencias. ¿Qué modo de apertura de ficheros es el adecuado para esta tarea?. Utilizar el modo 'a'. Utilizar el modo 'w'. Emplear el modo 'r+'. Usar el modo 'r'.

Una aplicación financiera que estás desarrollando necesita guardar un historial de transacciones en un fichero de texto. Para facilitar el procesamiento por otros sistemas, cada transacción debe escribirse en una nueva línea. Estás utilizando el método fichero.write() dentro de un bucle para registrar cada transacción. Al usar fichero.write(transaccion_info), ¿qué detalle es crucial añadir manualmente para asegurar que cada transacción se guarde en una línea separada dentro del fichero?. No es necesario añadir nada. Usar fichero.write(transaccion_info + "\n"). Usar fichero.write(transaccion_info, "\n"). Usar fichero.write(transaccion_info, "\t").

Estás creando una utilidad que genera una plantilla de informe en un fichero de texto. El informe debe tener un encabezado decorativo, como una línea de 50 guiones (-). Quieres generar esta línea de la forma más concisa posible, sin escribir los 50 guiones a mano. ¿Qué expresión, utilizando un operador de secuencia, te permite generar una cadena que contiene el carácter - repetido 50 veces?. separador = "-" + 50. separador = print("-" * 50). separador = "-" * 50. separador = "-".join(50).

Estás escribiendo un script interactivo que pide al usuario su nombre y luego lo saluda con un mensaje como "Bienvenido, Carlos.". Utilizando la función print(), ¿cuál es la forma más idiomática y sencilla de combinar una cadena literal con el contenido de la variable nombre para producir la salida deseada?. print("Bienvenido, " + nombre). print("Bienvenido, {nombre}"). print("Bienvenido,", nombre). print("Bienvenido, " nombre).

Trabajas en una empresa de e-commerce y se te ha asignado la tarea de generar un informe de ventas diario en formato de texto. El informe debe mostrar una tabla con el nombre del producto, la cantidad vendida y el precio total. Para que el informe sea legible, las columnas deben estar perfectamente alineadas, independientemente de la longitud del nombre del producto. ¿Qué técnica de formateo de cadenas es la más adecuada y moderna para generar las filas de esta tabla, permitiendo un control preciso sobre la alineación y el ancho de las columnas?. La concatenación de cadenas con el operador +, calculando manualmente los espacios con len(). El uso de f-strings con especificadores de alineación. El método .format() con marcadores de posición vacíos. La función print() usando comas para separar los valores.

Estás implementando un script para un sistema de monitorización que registra eventos importantes en un fichero llamado system.log. Cada vez que el script se ejecuta, debe añadir nuevas entradas de registro al final del fichero sin borrar los eventos registrados en ejecuciones anteriores. Es crucial que los registros históricos se conserven. ¿Qué combinación de modo de apertura y estructura de código garantiza que los nuevos registros se añadan de forma segura al final del fichero system.log y que el fichero se cierre correctamente incluso si ocurre un error?. fichero = open("system.log", "w") seguido de fichero.write(nuevo_log) y fichero.close(). with open("system.log", "a") as fichero: seguido de fichero.write(nuevo_log). with open("system.log", "r+") as fichero: seguido de fichero.write(nuevo_log). fichero = open("system.log", "a+") seguido de fichero.write(nuevo_log).

Estás implementando un script que debe leer un fichero de configuración (settings.conf) que contiene pares clave-valor. Sin embargo, te informan que este fichero podría no existir en algunos entornos de despliegue. Si el fichero no existe, el programa no debe fallar, sino que debe continuar su ejecución utilizando una configuración por defecto. ¿Qué estructura de control de errores debes utilizar para manejar la posible ausencia del fichero settings.conf de manera robusta?. Utilizar un bloque try/finally... Utilizar un bloque try/except IOError: que envuelva la operación open(), permitiendo capturar el error específico si el fichero no existe y ejecutar el código de la configuración por defecto en el bloque except. Abrir el fichero directamente y luego comprobar con una condición if fichero:... Usar un bloque try/except ValueError:...

Denunciar Test