RECORDATORIOS. OPT
|
|
Título del Test:
![]() RECORDATORIOS. OPT Descripción: RECORDATORIOS. OPT |



| Comentarios |
|---|
NO HAY REGISTROS |
|
¿Qué función imprime un texto en pantalla en Python?. print(). show(). echo(). write(). ¿Cuál es un literal de cadena válido en Pyhton?. “Hola”. ‘Hola’. cadena(Hola). Hola. ¿Qué devuelve la función input() por defecto?. Un valor booleano. Un número entero. Una cadena con lo tecleado. Nada (None). ¿Qué nombre de variables es válido?. total_final. class. precio total. 2precio. ¿Cuál es el resultado de 2 + 3 * 2 en Python?. 12. 10. 8. 7. ¿Con qué palabra clave se define una función en Python?. def. func. define. lambda. ¿Qué hace la sentencia return dentro de una función?. Imprime al valor por pantalla. Pausa la función temporalmente. Repite la función. Finaliza la función y devuelve un valor. ¿Dónde es visible una variable local de una función?. Solo dentro de esa función. En todos los ficheros del proyecto. En todo el módulo. Desde cualquier función si se usa import. ¿Qué cabecera define correctamente un parámetro con valor por defecto?. def f(default x=10):. def f(x=10):. def f(x==10):. def f(x:10):. ¿Cuál es una llamada correcta a una función g que espera dos parámetros?. g[2, 3]. g(2; 3). call g 2 3. g(2, 3). ¿Qué operador lógico representa la conjunción?. or. xor. and. not. ¿Cuántas iteraciones realiza for i in range(3)?. 3. 4. 2. 0. ¿Qué instrucción termina inmediatamente un bucle?. pass. continue. stop. break. ¿Cuándo se repite un bucle while?. Hasta que el usuario pulse Enter. Siempre 10 veces. Mientras su condición sea verdadera. Solo una vez. ¿Qué literal crea una lista?. [1, 2, 3]. {1, 2, 3}. (1, 2, 3). <1,2,3>. ¿Cómo se accede al último elemento de una lista llamada datos?. datos[0:]. datos[len(datos)]. datos[-1]. datos[last]. ¿Qué método añade un elemento al final de una lista?. push. append. add. insert_last. ¿Qué devuelve la expresión datos[1:3]?. Una copia invertida de la lista. El elemento de índice 3. Una sublista con los elementos de índice 1 y 2. Toda la lista menos el primero. ¿Qué construcción genera la lista [0, 1, 4, 9, 16]?. {i*i for i in range(5)}. [i*i for i in range(5)]. map(i*i, range(5)). for i in range(5): i*i. ¿Qué literal representa una tupla?. [1, 2]. {1, 2}. (1, 2). <1, 2>. ¿Cómo se obtiene el valor asociado a la clave 'edad' en d = {'edad': 20}? archivador?. d['edad']. d.edad. d.get[edad]. d("edad"). ¿Qué bloque captura y trata errores en Python?. try/except. catch/finally. if/else. guard/else. ¿Cuál es una importación correcta del módulo math?. include math. from math import*(). import math. using math. Si existe class Persona:, ¿qué instrucción crea un objeto?. p = Persona(). Persona = p(). p = new Persona. p := Persona. ¿De dónde procede el nombre “Python” para el lenguaje?. Del logotipo de la serpiente que acompaña a la documentación oficial. Del programa humorístico *Monty Python’s Flying Circus*, que inspiró a su creador. Del instituto londinense donde se impartió por primera vez. Del acrónimo que forma *Programming Yet To Have Original Name*seguridad. ¿Cuál de las siguientes implementaciones es la referencia oficial de Python y la más utilizada?. PyPy, que utiliza técnicas de compilación just-in-time. MicroPython, optimizada para microcontroladores. CPython, mantenida por la Python Software Foundation. Jython, que se integra con la máquina virtual de Java. ¿Quién creó Python y dirigió inicialmente su desarrollo?. James Gosling, padre de Java. Tim Berners-Lee, creador de la World Wide Web. Dennis Ritchie, coautor de C y Unix. Guido van Rossum, quien empezó el proyecto como un pasatiempo a finales de los años 80. Según la declaración de objetivos de Python de 1999, ¿qué característica se busca?. Que la sintaxis sea críptica para proteger la propiedad intelectual. Que todos los proyectos se compilen en ejecutables nativos sin intérprete. Que el lenguaje obligue al uso de punteros y aritmética de bajo nivel. Que el código sea fácil de leer y casi tan comprensible como el idioma inglés. ¿Cuál describe mejor a Python según la introducción del curso?. Es un lenguaje de programación de alto nivel, interpretado, multiparadigma y de propósito general. Es un lenguaje de bajo nivel, específico para hardware y compilado a binario. Es un gestor de bases de datos relacional. Es un sistema operativo de código abierto diseñado para servidores. ¿Cuál es una ventaja típica de los lenguajes interpretados según se explica en Módulo 1?. Permiten el acceso directo a registros y memoria física. Pueden ejecutarse, aunque tengan errores de sintaxis. Son más portables entre plataformas porque no dependen del código máquina concreto. Siempre son más rápidos en tiempo de ejecución que los lenguajes compilados. Según el curso, ¿qué hace el intérprete de Python al ejecutar un archivo fuente?. Lee el programa, comprueba los errores léxicos, sintácticos y semánticos, y ejecuta las instrucciones línea a línea. Traduce cada línea a Java bytecode y delega en la JVM. Carga únicamente las definiciones de funciones sin ejecutar nada. Genera código máquina para todo el programa y lo enlaza con bibliotecas en un ejecutable. Un lenguaje de alto nivel se diferencia del lenguaje máquina porque…. Se escribe en código binario que la CPU puede ejecutar directamente. Utiliza palabras y estructuras próximas al lenguaje humano y se apoya en un intérprete o compilador. Se almacena solo como microcódigo en el hardware del procesador. Ignora totalmente las reglas de sintaxis y semántica. ¿Qué ventaja presentan los lenguajes compilados frente a los interpretados?. Se puede modificar el código mientras se ejecuta sin detener el programa. El código resultante suele ejecutarse con mayor rendimiento porque ya está traducido a instrucciones de máquina. Es innecesario disponer de un compilador para generar ejecutables. Los programas compilados son siempre multiplataforma sin cambios. Al comparar el lenguaje natural con el lenguaje de programación, ¿qué componente comparten ambos?. Solo comparten el alfabeto; el resto no se aplica a los lenguajes de programación. La semántica no existe en los lenguajes de programación, sólo en los naturales. Poseen un alfabeto, un léxico, una sintaxis y una semántica definidos. Los lenguajes de programación carecen de léxico porque se componen de símbolos. Durante la instalación de Python en Windows, ¿qué opción es importante activar para poder ejecutar Python desde la línea de comandos?. Configurar manualmente variables de entorno después de la instalación. Instalar únicamente la documentación offline. Marcar la casilla “Add Python 3.x to PATH” en el instalador. Seleccionar el modo “Optimize for speed”. ¿Cuál de los siguientes fragmentos imprimirá exactamente “Hola, Python!” seguido de un salto de línea al ejecutarlo con Python 3?. print "Hola, Python!". System.out.println("Hola, Python!"). echo("Hola, Python!"). print("Hola, Python!"). ¿Con qué extensión se deben guardar los archivos de código fuente de Python para que puedan ejecutarse como scripts?. .class. .exe. .txt. .py. En el entorno IDLE proporcionado con Python, ¿qué opción de menú se utiliza para ejecutar un módulo que has guardado?. “Debug → Start Debugging”. “Run → Run Module”. “Tools → Compile Module”. “File → Execute Script”. Según el apartado de instalación, en un sistema Linux con Python 2 preinstalado, ¿cómo se invoca el intérprete de Python 3 desde la terminal?. Escribiendo solo `python` sin número de versión. Escribiendo el comando `python3` y pulsando Entrar. No es posible lanzar Python 3 desde la terminal. Escribiendo `runpython` porque está reservado para Python 3. ¿Qué hace la semántica en un lenguaje de programación?. Describe solo la velocidad de ejecución del código. Asigna significado a las construcciones sintácticamente correctas. Define la estructura del intérprete de Python. Lista las herramientas que deben instalarse con el compilador. En el contexto de los lenguajes de programación, ¿qué es el “alfabeto”?. El manual de instrucciones del intérprete. La lista de palabras reservadas que componen el idioma. El conjunto de caracteres que pueden utilizarse para construir el código fuente. La gramática que define cómo se ordenan las palabras. ¿Qué define el “léxico” de un lenguaje de programación?. El conjunto de palabras y símbolos válidos, incluidos identificadores y palabras reservadas. La manera en que se almacenan los datos en memoria. El conjunto de normas de sangrado e indentación. El conjunto de bibliotecas externas disponibles para su uso. ¿Cuál de los siguientes es un ejemplo de lenguaje de alto nivel mencionado en el módulo?. Código máquina (binario). Assembly puro. Microcódigo específico de procesador. Python. ¿Qué aspecto regula la sintaxis de un lenguaje de programación?. El significado práctico de cada instrucción. El modo en que se compilan los programas a código máquina. Las reglas que determinan si una secuencia de símbolos forma una estructura válida. Los recursos de hardware necesarios para ejecutar el programa. Según el curso, ¿en cuál de las siguientes áreas **no** se utiliza habitualmente Python?. Controladores de dispositivos de muy bajo nivel o firmware específico. Desarrollo de aplicaciones web y servidores. Scripts de administración del sistema. Automatización de pruebas y tareas repetitivas. ¿Cuál de estas características se presenta como una fortaleza de Python en la introducción?. Prohíbe la reutilización de código entre proyectos. Obliga al uso de punteros explícitos y gestión manual de memoria. Es fácil de aprender, enseñar, usar y mantener, además de ser de código abierto. Está limitado a sistemas operativos de escritorio y no funciona en servidores. Respecto a Python 2 y Python 3, ¿qué afirmación recoge el módulo?. El soporte de Python 2 está asegurado de forma indefinida y se desarrolla en paralelo con Python 3. No existe diferencia alguna entre Python 2 y Python 3. Python 2 contiene todas las mejoras y características modernas, mientras que Python 3 es la versión obsoleta. Python 3 es la evolución y se sigue mejorando; migrar desde Python 2 a Python 3 puede ser costoso en tiempo y recursos. ¿Qué lenguajes se mencionan en el módulo como rivales o competidores de Python?. COBOL y Fortran, herederos de los años 60. Go y Rust, lenguajes de sistema de última generación. Perl y Ruby, con diferencias en historia e innovaciones. Java y C. ¿Cuál de las siguientes implementaciones de Python está diseñada para integrarse con la plataforma Java?. Jython. PyPy. CPython. MicroPython. ¿Cuál es la salida de este programa? for i in range(1, 5): if i % 2 == 0: print(i, end=" "). 2 4. 1 2 3 4. 2 3 4. 1 3. ¿Qué imprime el siguiente código? x = 18 if x < 0: print("negativo") elif x < 10: print("pequeño") else: print("grande"). grande. pequeño. negativo. Nada, hay error de sintaxis. Selecciona la condición que hace que el bucle termine cuando el contador llegue a 10: contador = 0 while ____: contador += 1. True. contador < 10. contador != 10 # nunca se incrementa a partir de 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). ((not A) or B). (A and (not B)). 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): print("negativo"). if valor < 0 then print("negativo"). ¿Qué sale por pantalla? total = 0 for x in [3, -1, 4]: if x > 0: total += x print(total). -1. 6. 3. 7. Completa para que el código imprima "aprobado" si nota >= 5 y "suspenso" en caso contrario: nota = 6 ____. print("aprobado") if nota >= 5 else print("suspenso"). print("aprobado") if (nota > 5) and (nota < 5) else print("suspenso"). print("aprobado") and print("suspenso"). if nota >= 5: "aprobado" else: "suspenso". ¿Qué imprime? n = 7 if n % 2 == 0: print("par") else: print("impar"). impar. 7. par. Nada. ¿Cuál será la salida? for c in ["A","B","C"]: print(c, end="-") print("fin"). A-B-C-fin. A B C fin. A;B;C;fin. A-B-C-. ¿Qué causa el bucle infinito? i = 0 while i < 3: print(i). Falta un else. El print provoca el bucle. No se actualiza i dentro del bucle. La condición está al revés. Se ejecuta este código y aparece "IndentationError". ¿Qué lo provoca? for x in range(3): print(x). Faltan paréntesis en print. range no acepta 3. Falta la indentación en la línea del print. Python requiere llaves para bloques. ¿Cuál es el error en este fragmento? if x > 3 print("ok"). x no puede compararse con enteros. print debe ir antes del if. Falta el carácter ":" al final de la línea del if. La comparación debe ser x >= 3. El objetivo es imprimir "mayor" solo si n > 10 y par. ¿Qué condición es correcta?. (n > 10) or (n % 2 == 0). (n > 10) and (n % 2 == 0). (n % 2 == 0) and not (n > 10). (n >= 10) and (n % 2 == 1). ¿Por qué falla este código? if a = 5: print("cinco"). Se usó "=" (asignación) en lugar de "==" (comparación). La indentación debe ser con tabuladores. Falta un else obligatorio. Python no permite comparar enteros. Para iterar sobre elementos de una lista y mostrarlos, la forma más eficiente y pitónica es: for i in enumerate(lista): print(lista[i]). for elemento in lista: print(elemento). for i in range(len(lista)): print(lista[i]). while i < len(lista): print(lista[i]); i += 1. ¿Qué mejora el rendimiento del siguiente patrón? for _ in range(len(lista)): x = len(lista) # calculado cada vez. Calcular len(lista) una vez antes del bucle y reutilizarlo. Duplicar el cálculo para mayor precisión. Insertar un print para medir. Cambiar a while True. ¿Cuál opción suele ser más eficiente y clara para comprobar si c es vocal?. if c=="a" or c=="e" or c=="i" or c=="o" or c=="u":. if c in "aeiou":. if ("a","e","i","o","u")==c:. if any(c):. ¿Qué ventaja tiene usar corto-circuito en esta condición? if es_valido and caro_calculo(x): ... 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. Convierte la expresión en bit a bit. Para detener un bucle al encontrar el primer múltiplo de 7 en una lista grande, ¿qué es mejor?. Recorrer toda la lista y contar cuántos múltiplos hay. Calcular siempre con while True sin condición. Anidar dos bucles y no usar break. Usar break cuando se encuentra el primer múltiplo. Para un contador que se usa en un bucle while, ¿qué nombre mejora la legibilidad?. tmp. dato. intentos_restantes. x1. ¿Qué opción documenta mejor la intención?. Evitar cualquier comentario y confiar en la memoria. Usar comentarios breves arriba del bloque explicando el criterio de decisión. Usar títulos largos en prints en lugar de comentarios. Añadir comentarios en cada línea de código. ¿Cuál comentario ayuda más en este patrón? while True: linea = obtener_linea() if not linea: break. Bucle hasta fin de datos; break cuando no hay más entrada. Este es un bucle. No sé por qué funciona. Hacerlo más rápido. En una función que decide si un número es primo, ¿qué docstring es más útil?. Calcula cosas. Muy importante. Función primo. Devuelve True si n es primo; usa prueba de divisores hasta sqrt( n ). ¿Cuál es el mejor comentario para esta línea? if edad >= 18: # ____. comprobar edad. no tocar. mayoría de edad; permitir acceso. condición importante. Dada la lista nums = [10, 20, 30, 40], ¿qué valor devuelve nums[1]?. 20. 10. 40. 30. Si tenemos letras = ["a", "b", "c", "d"], ¿qué expresión devuelve el número de elementos de la lista?. len("letras"). size(letras). count(letras). len(letras). ¿Cuál de las siguientes opciones describe mejor una lista en Python?. Una secuencia ordenada y mutable de elementos, potencialmente de distintos tipos. Una estructura que solo puede contener cadenas de texto. Una colección desordenada donde no se permiten duplicados. Una estructura inmutable que solo admite números enteros. ¿Cuál de estas instrucciones crea una lista vacía en Python?. lista = list_vacía. lista = []. lista = (). lista = {}. ¿Qué ocurre al acceder a una lista con un índice negativo, por ejemplo lista[-1]?. El índice negativo se ignora y devuelve None. Se lanza siempre una excepción IndexError. Se accede al último elemento de la lista. Se accede al primer elemento de la lista. ¿Qué devuelve la expresión frutas[1:3] si frutas = ["manzana", "pera", "uva", "melón"]?. ["uva", "melón"]. ["pera", "uva"]. ["manzana", "pera", "uva"]. ["pera", "uva", "melón"]. ¿Qué hace el método append() sobre una lista?. Ordena la lista de menor a mayor. Añade un elemento al final de la lista. Inserta un elemento al principio de la lista. Elimina el último elemento de la lista. ¿Qué instrucción elimina la primera aparición del valor 5 en la lista numeros?. del numeros. numeros.pop(5). numeros.remove(5). del numeros[-5]. ¿Cuál es el efecto de la instrucción lista2 = lista1 en Python?. lista2 referencia la misma lista que lista1; los cambios en una se ven en la otra. Crea una copia ordenada de lista1. Copia elemento a elemento el contenido de lista1 en lista2 de forma independiente. Crea una copia invertida de lista1. Dada la lista datos = [1, 2, 3], ¿qué queda en datos tras ejecutar datos.insert(1, 99)?. [1, 99, 2, 3]. [1, 2, 3, 99]. [99, 1, 2, 3]. [1, 2, 99, 3]. ¿Qué efecto tiene completar una “pasada” completa de bubble sort sobre una lista?. El elemento más grande termina colocado al final de la lista. No cambia nada hasta que se completen al menos tres pasadas. El elemento más pequeño termina colocado al principio de la lista y el resto se desordena. Toda la lista queda ya completamente ordenada. Si nums = [3, 1, 2] y aplicamos una pasada de bubble sort de izquierda a derecha (orden ascendente), ¿qué lista obtenemos al final de esa pasada?. [1, 2, 3]. [3, 1, 2]. [3, 2, 1]. [2, 3, 1]. En bubble sort, si estamos ordenando de menor a mayor, ¿cuándo intercambiamos dos elementos adyacentes a y b?. Cuando a > b. Cuando a == b. Cuando a < b. Nunca se intercambian, solo se cuentan. ¿Qué podemos hacer para mejorar ligeramente la eficiencia del algoritmo burbuja?. Multiplicar todos los elementos por 2 antes de ordenarlos. Parar el algoritmo si en una pasada completa no se realiza ningún intercambio. Ordenar solo la mitad izquierda de la lista. Repetir siempre exactamente 100 pasadas, aunque la lista sea más corta. ¿Cuál es la idea principal del algoritmo de ordenamiento burbuja (bubble sort)?. Comparar pares de elementos adyacentes e ir intercambiándolos hasta que la lista quede ordenada. Dividir la lista en mitades y ordenarlas de forma recursiva. Seleccionar siempre el elemento mínimo y llevarlo a la primera posición. Insertar cada nuevo elemento en su posición correcta en una lista ya ordenada. ¿Qué hace la expresión sum([1, 2, 3, 4]) en Python?. Devuelve la suma de todos sus elementos. Ordena la lista de mayor a menor. Convierte todos los elementos a cadenas. Devuelve la longitud de la lista. ¿Qué imprime este código? nombres = ["Ana", "Luis", "Marta"] print(nombres[0].upper()). ana. Ana. ANA. MARTA. ¿Qué imprime el siguiente código? nums = [2, 4, 6] for n in nums: print( n ). 0 1 2. 2 4 6. 4 6. 2 6 4. Si queremos contar cuántas veces aparece el valor 3 en la lista datos, ¿qué expresión sencilla podemos usar?. sum(datos, 3). datos.count(3). datos.index(3, 0). len(datos[3]). ¿Qué construye la siguiente instrucción? pares = [] for x in range(10): if x % 2 == 0: pares.append(x). Una lista con el número 10 repetido. Una lista vacía. Una lista con todos los pares de 0 a 9. Una lista con todos los impares de 0 a 9. Tenemos nums = [1, 2, 3]; ¿qué devuelve nums[::-1]?. [3, 2, 1]. [2, 3]. [1, 2, 3]. Lanza una excepción. ¿Cuál de las siguientes expresiones crea una nueva lista que contiene los tres primeros elementos de lista?. lista[3:]. lista[-3:]. lista[:3]. lista[1:3:0]. ¿Cuál es una buena práctica cuando vamos a recorrer una lista y, a la vez, eliminar elementos que cumplen cierta condición?. Recorrer una copia de la lista o construir una nueva lista con los elementos que queremos conservar. Usar índices negativos para eliminar elementos. Llamar siempre a clear() al inicio del bucle. Eliminar elementos directamente dentro del bucle for sobre la lista original. ¿Qué ventaja tiene usar listas en lugar de variables sueltas para almacenar una colección de datos homogéneos?. Obligan a que todos los elementos sean del mismo tipo, lo cual simplifica todo. Evitan completamente los errores lógicos en los programas. Las listas ocupan siempre menos memoria que cualquier otra estructura. Permiten recorrer, ordenar y procesar el conjunto completo de valores de forma más sencilla y con menos código. ¿Qué hace lista.copy() sobre una lista llamada lista?. Vacía la lista original. Ordena la lista y la devuelve. Crea una copia profunda (deep copy) de todos los objetos anidados. Crea una copia superficial (shallow copy) de la lista. ¿Qué hace una función en un programa?. Convierte automáticamente todos los datos en texto. Detiene la ejecución del programa de forma permanente. Permite agrupar instrucciones para reutilizarlas cuando se llamen. Solo sirve para mostrar mensajes por pantalla. ¿Cuál de las siguientes opciones define correctamente una función sin parámetros llamada saluda?. def saluda():. saluda() = def. def saluda:. func saluda[]. ¿Qué instrucción ejecuta el código de una función llamada mostrar_menu ya definida?. llamar mostrar_menu. mostrar_menu(). def mostrar_menu(). run mostrar_menu. ¿Qué ventaja principal aporta usar funciones en un programa?. Impedir que el programa use variables. Organizar mejor el código y evitar repetir las mismas instrucciones. Hacer que el programa consuma más memoria. Obligar a que el programa sea más lento. ¿Cuál es la palabra clave que se usa para definir una función en Python?. lambda. define. def. func. En la llamada suma(3, 5), ¿qué tipo de paso de parámetros se está usando?. Parámetros de palabra clave. Parámetros globales. Parámetros recursivos. Parámetros posicionales. ¿Cuál de las siguientes llamadas usa argumentos de palabra clave?. mostrar_datos(nombre="Ana", edad=20). mostrar_datos("nombre", "edad"). mostrar_datos("Ana", 20). mostrar_datos[nombre, edad]. ¿Qué ventaja tiene usar argumentos de palabra clave (keyword arguments) en una llamada a función?. Evita que la función pueda tener varios parámetros. Hace más claro qué valor corresponde a cada parámetro. Obliga a escribir menos código siempre. Impide usar parámetros posicionales en el programa. En una definición de función, ¿cómo se llaman los valores que se escriben entre paréntesis? Por ejemplo, def suma(a, b): Comentarios. Constantes. Parámetros. Módulos. ¿Qué ocurre si una función espera dos parámetros y la llamamos con solo uno?. La función usa siempre el número 0 para el parámetro que falta. Se produce un error porque falta un argumento obligatorio. Python ignora la función y sigue con el programa. La función se ejecuta igual, pero con valores aleatorios. Dado el código: def sumar(a, b): resultado = a + b return resultado ¿Qué expresión usa correctamente el valor devuelto por la función?efecto tiene completar una “pasada” completa de bubble sort sobre una lista?. sumar = total(3, 7). resultado = return sumar(3, 7). total = sumar(3, 7). sumar(3, 7) = total. ¿Qué diferencia principal hay entre imprimir un valor dentro de la función y devolverlo con return?. Return solo funciona con números enteros. Print muestra el valor en pantalla y return lo envía al lugar donde se llamó a la función. No hay ninguna diferencia, hacen exactamente lo mismo. Print guarda el valor en una variable global y return lo borra. ¿Qué palabra clave se usa para devolver un valor desde una función en Python?. break. output. return. continue. Dado el código: def cuadrado(x): return x * x ¿Qué devuelve cuadrado(4)?Qué podemos hacer para mejorar ligeramente la eficiencia del algoritmo burbuja?. 4. 16. Error de sintaxis. 8. Si una función no tiene ninguna instrucción return, ¿qué valor devuelve por defecto en Python?. None. "vacio". 0. -1. ¿Cuál de las siguientes afirmaciones sobre variables locales es correcta?. Son visibles en todo el programa igual que las variables globales. Se crean al entrar en la función y se destruyen al salir de ella. Solo pueden almacenar números enteros. Se crean al iniciar el programa y nunca se borran. ¿Para qué sirve la palabra clave global dentro de una función?. Para crear una lista con todos los nombres de variables. Para indicar que se va a usar y modificar una variable global. Para borrar todas las variables locales. Para convertir todas las variables en cadenas de texto. ¿Cómo se llama la parte del programa donde una variable es visible y se puede usar?. Módulo de la variable. Alcance (scope) de la variable. Índice de la variable. Tipo de la variable. ¿Cómo se llama una variable definida fuera de cualquier función, al inicio del programa?. Variable posicional. Variable global. Variable local. Variable constante. ¿Dónde se puede usar una variable definida dentro de una función, por ejemplo def f(): x = 10?. En cualquier parte del programa. Solo en otras funciones que empiecen por f. Solo dentro de la función f. Solo dentro de un bucle for. ¿Qué hace una función recursiva?. Solo puede llamarse una vez en todo el programa. Siempre devuelve None. Se llama a sí misma dentro de su propio código. Se ejecuta únicamente al inicio del programa. ¿Cuál de estas definiciones de función permite recibir tres parámetros?. def calcular(a; b; c):. def calcular(a b c):. def calcular[a, b, c]:. def calcular(a, b, c):. En el contexto de una función recursiva, ¿qué es el caso base?. El primer parámetro de la función. La variable global que se usa en la función. La condición que detiene las llamadas recursivas. La parte del código que imprime por pantalla. Para calcular el IMC (índice de masa corporal) usamos peso y altura. ¿Cuál sería una buena cabecera de función?. def imc(peso):. def imc():. def imc_altura():. def imc(peso, altura):. En una función que calcula el factorial de un número n, ¿qué valor suele usarse como caso base?. 0 cuando n es 10. 1 cuando n es 0 o 1. Un número aleatorio generado por Python. Siempre el número 2. |





