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

Organizando tu portafolio

Al principio le habia puesto doble = ya que pense que iba imprimir lo que iba en none pero le pregunte a luri y me explico por que se utiliza el is y no el ==

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

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

1 respuesta

Hola Nancy, espero que estés bien

Entiendo la confusión entre usar is y == en Python. La diferencia principal es que is verifica si dos variables apuntan al mismo objeto en memoria, mientras que == compara si los valores de los objetos son iguales.

En tu caso, estás verificando si un elemento de la lista es None. Como None es un objeto único en Python, se recomienda usar is para esta comparación. Tu código está correcto al usar is para verificar None.

Aquí está tu función que recorre la lista de proyectos y muestra el mensaje adecuado:

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

OrganizandoPortafolio()

La salida que obtuviste es la esperada. ¡Buen trabajo!

Espero haber ayudado y buenos estudios!