Prerrequisito: Listas y Tuplas
1) ¿Cuál es la salida del siguiente programa?
PYTHON
List = [True, 50, 10] List.insert(2, 5) print(List, "Sum is: ", sum(List))
a) [Verdadero, 50, 10, 5] La suma es: 66
b) [Verdadero, 50, 5, 10] La suma es: 65
c) TypeError: tipos de operandos no admitidos para +: ‘int’ y ‘str’
d) [Verdadero, 50, 5, 10] La suma es: 66
Respuesta (d)
Explicación: La Lista tiene inicialmente 3 elementos. Insert() agrega el elemento 5 en el índice 2, mueve el elemento 10 en el índice 3 y la Lista se convierte en [Verdadero, 50, 5, 10]. Boolean tiene un valor entero de 1, por lo que la suma se convierte en 1 + 50 + 5 + 10 = 66.
2) ¿Cuál es la salida del siguiente programa?
PYTHON
T = (1, 2, 3, 4, 5, 6, 7, 8) print(T[T.index(5)], end = " ") print(T[T[T[6]-3]-6])
a) 4 0
b) 5 8
c) 5 Error de índice
d) 4 1
Respuesta (b)
Explicación: La función incorporada index() devuelve el índice del elemento. T.index(5) = 4 y T[4] = 5. La otra declaración de impresión tiene una indexación de tuplas, similar a la de Listas. T[6] = 7, T[6]-3 = 4, T[T[6]-3] = 5, T[T[6]-3]-6 = -1 y T[T[T[6] ]-3]-6], es decir T[-1] = 8.
3) ¿Cuál es la salida del siguiente programa?
PYTHON
L = [1, 3, 5, 7, 9] print(L.pop(-3), end = ' ') print(L.remove(L[0]), end = ' ') print(L)
a) 5 Ninguno [3, 7, 9]
b) 5 1 [3, 7, 9]
c) 5 1 [3, 7, 9]
d) 5 Ninguno [1, 3, 7, 9]
Respuesta (a)
Explicación: pop() eliminará y devolverá el elemento cuyo índice se pasó como parámetro. L.pop(-3) eliminará 5 y devolverá 5, que se imprime mediante print(). remove() devuelve cualquier valor, es una función nula. L[0] = 1, L.remove(1) eliminará 1 de la lista y la lista seguirá siendo [3, 7, 9].
4) ¿Cuál es la salida del siguiente programa?
PYTHON
def REVERSE(L): L.reverse() return(L) def YKNJS(L): List = [] List.extend(REVERSE(L)) print(List) L = [1, 3.1, 5.31, 7.531] YKNJS(L)
a) [1, 3.1, 5.31, 7.531]
b) [7.531, 5.31, 3.1, 1]
c) IndexError
d) AttributeError: el objeto ‘NoneType’ no tiene el atributo ‘REVERSE’
Respuesta (b)
Explicación: REVERSE() invierte la lista y la devuelve. YKNJS() agrega el reverso de una lista L a la lista vacía List. L = [1, 3.1, 5.31, 7.531], se invierte y se convierte en [7.531, 5.31, 3.1, 1].
5) ¿Cuál es la salida del siguiente programa?
PYTHON
from math import sqrt L1 = [x**2 for x in range(10)].pop() L1 + = 19 print(sqrt(L1), end = " ") L1 = [x**2 for x in reversed(range(10))].pop() L1 + = 16 print(int(sqrt(L1)))
a) 10,0 4,0
b) 4,3588 4
c ) 10,0 4
d) 10,0 0
Respuesta (c)
Explicación: La primera compresión de lista creará una lista como [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] y pop() devolverá 81. 81 + 19 = 100, cuyo cuadrado root es 10.0 y, de manera similar, en el segundo caso, pop() devolverá 0 debido al rango invertido y el valor entero de la raíz cuadrada de 16 es 4.
Este artículo es una contribución de Piyush Doorwar . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA