Salida de programas de Python | Conjunto 18 (Lista y Tuplas)

1) ¿Cuál es la salida del siguiente programa? 

PYTHON

L = list('123456')
L[0] = L[5] = 0
L[3] = L[-2]
print(L)

a) [0, ‘2’, ‘3’, ‘4’, ‘5’, 0] 
b) [‘6’, ‘2’, ‘3’, ‘5’, ‘5’, ‘6’] 
c) [‘0’, ‘2’, ‘3’, ‘5’, ‘5’, ‘0’] 
d) [0, ‘2’, ‘3’, ‘5’, ‘5’, 0] 
Respuesta (d)  
Explicación: L[0] es ‘1’ y L[5] es ‘6’, ambos elementos serán reemplazados por 0 en la Lista. L[3], que es 4, será reemplazado por L[-2], es decir, 5.
2) ¿Cuál es la salida del siguiente programa? 

PYTHON3

T = 'geeks'
a, b, c, d, e = T
b = c = '*'
T = (a, b, c, d, e)
print(T)

a) (‘g’, ‘*’, ‘*’, ‘k’, ‘s’) 
b) (‘g’, ‘e’, ​​’e’, ​​’k’, ‘s’) 
c) (‘ geeks’, ‘*’, ‘*’) 
d) Respuesta KeyError 
. (a)  
Explicación: Se crea una tupla como T = (‘g’, ‘e’, ​​’e’, ​​’k’, ‘s’), luego se descompone en a, b, c, d y e, mapeando de la ‘g’ a la a y de la ‘s’ a la e. b y c, que son ambos ‘e’, ​​son iguales a ‘*’ y luego la tupla existente se reemplaza empaquetando a, b, c, d y e en una tupla T.
3) ¿Cuál es el valor de L al final de ejecución del siguiente programa? 

PYTHON3

L = [2e-04, 'a', False, 87]
T = (6.22, 'boy', True, 554)
for i in range(len(L)):
    if L[i]:
        L[i] = L[i] + T[i]
    else:
        T[i] = L[i] + T[i]
        break

a) [6.222e-04, ‘chico’, Verdadero, 641] 
b) [6.2202, ‘chico’, 1, 641] 
c) TypeError 
d) [6.2202, ‘chico’, Falso, 87] 
Resp. (c)  
Explicación: El bucle for se ejecutará para i = 0 a i = 3, es decir, 4 veces (len(L) = 4). 2e-04 es lo mismo que 0,0002, por lo que L[i] = 6,22 + 0,0002 = 6,2202. La adición de strings dará como resultado una concatenación, ‘a’ + ‘boy’ = ‘aboy’. False + True es True, devolverá el valor entero de 1. Como las tuplas son inmutables, el código terminará con TypeError, pero los elementos de L se actualizarán.
4) ¿Cuál es la salida del siguiente programa? 

PYTHON

T = (2e-04, True, False, 8, 1.001, True)
val = 0
for x in T:
    val += int(x)
print(val)

a) 12 
b) 11 
c) 11.001199999999999 
d)  Error de tipo
Respuesta. (b)  
Explicación: El valor entero de 2e-04(0.0002) es 0, True tiene un valor 1 y False un 0, el valor entero de 1.001 es 1. Por lo tanto, el total 0 + 1 + 0 + 8 + 1 + 1 = 11.
5) ¿Cuál de las siguientes opciones podría ser el resultado del siguiente programa? 

PYTHON

L = [3, 1, 2, 4]
T = ('A', 'b', 'c', 'd')
L.sort()
counter = 0
for x in T:
    L[counter] += int(x)
    counter += 1
    break
print(L)

a) [66, 97, 99, 101] 
b) [66, 68, 70, 72] 
c) [66, 67, 68, 69] 
d) ValueError Res 
. (d)  
Explicación: Después de sort(L), L será = [1, 2, 3, 4]. Contador = 0, L[0], es decir, 1, x = ‘A’, pero la conversión de tipo de carácter ‘A’ a entero arrojará un error y el valor no se puede almacenar en L[0], por lo tanto, un ValueError.
Este artículo es una contribución de Piyush Doorwar . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *