viernes, 18 de abril de 2025

CLcoding. Pregunta y respuesta

 

What will the following Python code output?

>>arr = [1, 3, 5, 7, 9]
>>res = arr[::-1][::2]
>>print(res)

Options:
[9, 7, 5, 3, 1]
[9, 5, 1]
[1, 5, 9]
[3, 7, 9]

En google colab 
>>arr=[1,3,5,7,9]
>>res=arr[::-1][::2]
>>print(res)
 
>>>
[9, 5, 1]

Respuesta :

Paso 1: Comprensión ARR [::-1]

La sintaxis de corte [::-1] invierte la matriz.

  • Matriz original : [1, 3, 5, 7, 9]
  • Matriz invertida : [9, 7, 5, 3, 1]

Entonces, después de la primera porción (arr [::-1]), la matriz se convierte en:
[9, 7, 5, 3, 1]


Paso 2: Comprensión [:: 2]

Ahora, tomamos la matriz inversa y aplicamos el corte [:: 2].

El corte [:: 2] significa:

  • Comience desde el comienzo de la matriz.
  • Tome cada segundo elemento (tamaño de paso = 2).

Para la matriz inversa [9, 7, 5, 3, 1]:

  • Primer elemento: 9 (índice 0)
  • Omita un elemento (7) y tome 5 (índice 2).
  • Omita un elemento más (3) y tome 1 (índice 4).

Resultado después de [:: 2]: [9, 5, 1]


Paso 3: almacenar el resultado en RES

El resultado final del corte combinado se almacena en RES:
Res = [9, 5, 1]


Paso 4: Impresión del resultado

Cuando imprime RES, la salida es:

[ 9, 5, 1 ]

Puntos clave :

  1. [::-1] invierte la matriz.
  2. [:: 2] selecciona cada segundo elemento de la matriz inversa.
  3. La combinación de rodajas proporciona el resultado deseado [9, 5, 1].
 
 

 

No hay comentarios.:

Publicar un comentario

Entradas recientes

Thinkcspy 7.7 Condicionales encadenados

  7.7. Condicionales encadenados Python proporciona una forma alternativa de escribir una selección anidada, como la que se muestra en la s...

Entradas Populares