Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

Organizando tu portafolio

Enunciado del problema
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"]

Crea 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".

Salida esperada:

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

Solución propuesta

proyectos:list=["sitio web", "juego", "análisis de datos", None, "aplicativo móvil"]
for el in proyectos:
    print("Proyecto ausente" if el is None else el)
2 respuestas

Hola Jose,

La solución que has propuesto para el problema de Ana es correcta y funciona perfectamente para el propósito que se desea. Estás utilizando un bucle for para recorrer la lista de proyectos y un operador ternario para decidir qué imprimir en cada iteración. Esto es una forma eficiente y clara de resolver el problema. Aquí está tu código explicado:

proyectos:list=["sitio web", "juego", "análisis de datos", None, "aplicativo móvil"]
for el in proyectos:
    print("Proyecto ausente" if el is None else el)

En este código, recorres cada elemento de la lista proyectos. Si el elemento es None, el programa imprime "Proyecto ausente". De lo contrario, imprime el nombre del proyecto. Esto coincide con la salida esperada que se describe en el enunciado del problema.

¡Buen trabajo implementando esta solución! Espero que esto te haya ayudado a entender mejor cómo manejar listas y condiciones en Python.

Espero haber ayudado y buenos estudios!

El operador ternario!!
Por alguna razón extraña jamás tengo el operador ternario en mi "repertorio de herramientas más usadas"!
Aunque se de su poderío solo me acuerdo de el hasta después que ya resolví con if-else o cuando lo veo!
Los mismo me pasa con match - case.