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

PORTAFOLIO_PROYECTOS - 2 Alternativas

listaProyectos=["Sitio web", "Juego", "Análisis de Datos", None, "Aplicativo Móvil"]

#Solución bajo criterio solicitado
for proyecto in listaProyectos:
    if proyecto is not None:
        print(proyecto)
    else:
      print('Proyecto Ausente')

print('\n')
#Alternativa Propuesta
print(*['Proyecto Ausente' if x is None else x for x in listaProyectos], sep='\n')
1 respuesta

¡Hola Eva, espero que estés bien!

Veo que has propuesto dos soluciones para manejar la lista de proyectos en Python. Ambas son correctas y cumplen con el objetivo de identificar los elementos ausentes y mostrar "Proyecto Ausente" en su lugar.

  1. Solución bajo criterio solicitado: Utilizas un bucle for para iterar sobre la lista y un condicional if para verificar si el elemento es None. Esta es una solución clara y fácil de entender, especialmente para quienes están comenzando a aprender Python.

    listaProyectos = ["Sitio web", "Juego", "Análisis de Datos", None, "Aplicativo Móvil"]
    
    for proyecto in listaProyectos:
        if proyecto is not None:
            print(proyecto)
        else:
            print('Proyecto Ausente')
    
  2. Alternativa Propuesta: Aquí utilizas una comprensión de lista para lograr el mismo resultado de manera más concisa. Esta técnica es muy útil para quienes ya tienen un poco más de experiencia con Python, ya que permite escribir el código de manera más compacta.

    print(*['Proyecto Ausente' if x is None else x for x in listaProyectos], sep='\n')
    

Ambas soluciones son válidas y es excelente que explores diferentes formas de resolver el mismo problema. La elección entre una u otra puede depender del contexto y de tus preferencias personales o del equipo con el que trabajes.

Espero haber ayudado y buenos estudios!