Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Proyecto] Organizando tu portafolio

Ana está desarrollando su portafolio para exhibir los proyectos de Python que ha completado. Ella organizó una lista con el nombre de cada proyecto, pero se dio cuenta de que algunos elementos pueden estar ausentes, apareciendo como None:

proyectos = ["sitio web", "juego", "análisis de datos", None, "aplicativo móvil"]

rea un programa que ayude a Ana a recorrer la lista de proyectos y muestre los nombres de los proyectos válidos. Si encuentra un elemento None, el programa debe mostrar el mensaje: "Proyecto ausente".

Presento esta alternativa utilizando "continue", primero desarrollé el ejercicio como se me ocurrió, posteriormente al validar la opinión del instructor verefico que se realizaba con los condicionales "if", "else"

proyectos = ["sitio web", "juego", "análisis de datos", None, "aplicativo móvil"]

for proyecto in proyectos:
  if proyecto == None:
    print("Proyecto ausente")
    continue
  print(proyecto)
  
Salida:
sitio web
juego
análisis de datos
Proyecto ausente
aplicativo móvil
1 respuesta

¡Hola Henry, espero que estés bien!

¡Qué bueno que estás practicando y compartiendo tus avances! Tu solución utilizando el bucle for junto con if y continue es una manera efectiva de resolver el problema. Has logrado exactamente lo que se pide: recorrer la lista y mostrar los nombres de los proyectos válidos, mientras que para los elementos None muestras el mensaje "Proyecto ausente".

Aquí está tu código, que está funcionando correctamente:

proyectos = ["sitio web", "juego", "análisis de datos", None, "aplicativo móvil"]

for proyecto in proyectos:
  if proyecto == None:
    print("Proyecto ausente")
    continue
  print(proyecto)

La salida que obtuviste es la esperada:

sitio web
juego
análisis de datos
Proyecto ausente
aplicativo móvil

Si quisieras explorar otra forma de hacerlo sin continue, podrías usar un else para manejar los casos en los que el proyecto no es None, como se muestra a continuación:

proyectos = ["sitio web", "juego", "análisis de datos", None, "aplicativo móvil"]

for proyecto in proyectos:
  if proyecto == None:
    print("Proyecto ausente")
  else:
    print(proyecto)

Ambas formas son válidas y correctas, así que puedes elegir la que te parezca más clara o conveniente. ¡Sigue adelante con tu aprendizaje de Python!

Espero ter ayudado y bons estudos!