DEV Community

Cristian Fernando
Cristian Fernando

Posted on • Edited on

Ibuprofeno.py💊| #09: Explica este código Python

Explica este código Python

Dificultad: Intermedio

frase = "Feliz Año nuevo 2024"
salida = [ letra for letra in frase if(letra == "e") ]
print(len(salida))
Enter fullscreen mode Exit fullscreen mode
  • A. 3
  • B. 0
  • C. 2
  • D. SyntaxisError

Respuesta en el primer comentario.

Top comments (1)

Collapse
 
duxtech profile image
Cristian Fernando • Edited

Respuesta:

  • C. 2

En nuestro último reto vimos las list comprehension de Python, una manera super útil de poder crear listas en una sola línea de código. Olvide mencionarte que sintaxis también puede tener condicionales en su sintaxis 👀

La sintaxis final quedaría así:

lista = [expresión for elemento in iterable condicional]
Enter fullscreen mode Exit fullscreen mode

Entonces en nuestro reto con for letra in frase iteramos cada letra de la cadena frase, luego con if(letra == "e") verificamos en cada iteración que la letra sea e, si esto se cumple almacenamos la letra en la expresión letra.

La cadena Feliz Año nuevo 2024 tiene un par de letras e por lo que quedaría ["e", "e"] pero en la impresión final aplicamos len al resultado, en conclusión mostramos 2 por consola.