Cafecito
Imagen de portada
Imagen de perfil

Programación Desde Cero

Educación
0Seguidos
2Seguidores
Ayudame con un café

Desafío Python número 2 (solución)

Desafío Python número 2 (solución)
La opción correcta es la c.

✏️ Explicación:

✅ Opción c): este algoritmo retorna una lista con los elementos de la secuencia pasada por parámetro, excepto los elementos duplicados consecutivos. El parámetro puede ser cualquier secuencia (un string, una lista, una tupla...).
Para ello, se almacena en una lista el primer elemento de la secuencia y se comienza a recorrer desde el segundo elemento en adelante, mediante la rebanada secuencia[1:]. Por cada elemento de la secuencia, se verifica si es igual al último elemento de la lista, el cual se encuentra en la posición len(lista)-1. Si son diferentes, significa que el elemento que se está evaluando es diferente del anterior, entonces se lo agrega en la lista (si son iguales, significa que el elemento tiene un duplicado consecutivo en la secuencia, y en ese caso no se hace nada).

🚫 Opciones incorrectas:
a): en esta lista aparecen todos los caracteres del string, por lo que no se eliminan duplicados consecutivos.
b): esta lista elimina la letra "a" inicial, lo cual no se corresponde con el algoritmo, porque "a" y "A" son dos caracteres diferentes. Además, elimina una sola ocurrencia de la "h", de la que se encontraban 3 ocurrencias en el string pasado por parámetro.

💻 Código ejecutable: https://jdoodle.com/a/3pVx
Ver más

Desafío Python número 2

Desafío Python número 2
Ver más

Desafío Python número 1 (solución)

Desafío Python número 1 (solución)
La opción correcta es la b).

✏️ Explicación:
✅ Opción b): la operación c[:13:2] obtiene una rebanada del string c, desde el inicio y hasta el carácter en la posición 13 (o, lo que es igual, hasta la 12 inclusive), salteando caracteres de 2 en 2. Eso nos deja con el string "et su t", a lo cual se le concatena un carácter: el de la posición 16 de c, ya que len(c) es 17, al restar 1 obtenemos el 16, y la posición 16 del string c es el carácter "g".

🚫 Opciones incorrectas:
▪️ El string de la opción a) se obtendría si se hiciese la operación c[13:2:-1] que obtiene una rebanada desde el carácter en la posición 13 (la "r" de la palabra "string") hasta el carácter en la posición 2 (o, lo que es igua, la posición 3 inclusive), que es la última "e" de la palabra "este". Va en sentido inverso porque se indicó un "step" o "paso" de -1.
▪️ La opción c) plantea un error, pero ese no es el caso. Dos cosas podían prestarse a confusión: que la rebanada c[:13:2] no tuviera una posición de inicio, pero al dejarla en blanco se toma por defecto desde el principio del string; o que len(c) da el número 17 mientras que el índice del string va del 0 al 16, pero al restarle 1 entonces obtenemos el 16 que señala el último carácter.

💻 Código ejecutable: https://jdoodle.com/a/3pVw
Ver más

Desafío Python número 1

Desafío Python número 1
En la imagen se ven dos líneas con instrucciones. La primera asigna un string a una variable. ¿Qué hace la segunda? (no olvides que el símbolo >>> implica el uso del intérprete interactivo de Python, por lo que la ejecución de una operación mostrará inmediatamente su resultado).

▶️ Para ver cómo hacer estas y otras operaciones con strings en Python, visitá este video: https://www.youtube.com/watch?v=xAigyL6Lz2s
Ver más