Curso Python. Función Filter. Vídeo 67

Поделиться
HTML-код
  • Опубликовано: 24 окт 2024

Комментарии • 86

  • @pildorasinformaticas
    @pildorasinformaticas  Год назад

    ✅✅ ✅ ✅ ✅ Todos mis cursos gratuitos 👉 www.pildorasinformaticas.es ✅✅ ✅ ✅ ✅
    🚀 ¿Quieres ejercicios? ¿Quieres más temario? 👉 www.pildorasinformaticas.es/course/python-tutorizado/🚀
    🚀 ¿Quieres que te resuelva las dudas de Python👉 www.pildorasinformaticas.es/course/python-tutorizado/ 🚀
    💥💥💥 Siempre seguiré subiendo cursos gratuitos por aquí. Gracias a todos por seguirme. 💥💥💥

  • @fabiancardona8661
    @fabiancardona8661 Месяц назад

    DESPUES DE 7 AÑOS Y SIGUE SIENDO UNO DE LOS MEJORES CURSOS DE PYTHON

  • @franciscogutierrez8481
    @franciscogutierrez8481 5 лет назад +15

    Realmente muchísimas gracias, son los mejores videos de toda la web en español, no hay duda.

  • @jlchiva100
    @jlchiva100 Год назад

    hermano querido que exelente profesro eres Saludos desde Venezuela

  • @gerozayas9425
    @gerozayas9425 3 года назад +2

    Queria agradecerle muchisimo por este curso y por todo el trabajo , el tiempo y el talento que ha puesto aqui. He aprendido mucho gracias a su didactica y metodologia. Larga vida a Pildoras Informaticas. Un abrazo desde Barcelona.

  • @jorgemariovargas3830
    @jorgemariovargas3830 2 года назад

    Muy Bien !!!. Negarse a hacer cosas sin importancia es una condición determinante para alcanzar el éxito. Gracias JUAN DIAZ, Saludos desde Medellín(Antioquia)Colombia, La ciudad de la eterna primavera

  • @maximorey
    @maximorey 4 года назад +37

    Vamos gente! ya falta poco para terminar el cursoooo! :D

  • @manuelhenriquez7144
    @manuelhenriquez7144 6 лет назад +8

    Como siempre un placer de ver tus clases, me encantó el uso de ésta función.

  • @ingmario7
    @ingmario7 6 лет назад +5

    Muchas gracias por todo esa disposición para enseñar. Es un verdadero placer aprender con usted. Saludos.

  • @glv-tv
    @glv-tv 6 лет назад +4

    Muchas gracias maestro Juan por este nuevo vídeo y por todos los que se viene. Saludos desde Lima, Perú.

  • @OJPalenzuela
    @OJPalenzuela 6 лет назад +7

    Gracias Juan por todo el conocimiento que compartes con este joven de 16 años y con todos los demás

    • @pildorasinformaticas
      @pildorasinformaticas  6 лет назад +1

      Gracias a ti por seguir mis vídeos con tanto interés. Un saludo!

  • @juisdigo
    @juisdigo 6 лет назад

    excelente hace poco empecé a tomar sus clases aquí en RUclips decidí empezar el mundo de la programación con su curso de Python. Me está yendo súper bien

  • @jeysonramos1418
    @jeysonramos1418 6 лет назад +1

    Muchas gracias por el video profesor por favor no pare de seguir mas temas. De nuevo muchas gracias.!

  • @programacion_para_todos
    @programacion_para_todos 6 лет назад +2

    Fabuloso como siempre !!

  • @yeialell
    @yeialell 6 лет назад +1

    Muchas gracias, la verdad lo explicas todo tan bien y claro que es muy fácil aprender contigo.
    Consulta, alguna vez, si tuvieras tiempo harías algún curso de programación en C

  • @memejamas3818
    @memejamas3818 3 года назад

    de lo mejor gracias profe

  • @GABRIEL1030
    @GABRIEL1030 Год назад

    Este tio me saco de pobre, gracias!

  • @andersoncardenas8777
    @andersoncardenas8777 6 лет назад +3

    Gracias

  • @tutocart9790
    @tutocart9790 Год назад

    Grande Juan.

  • @universoprogramado9516
    @universoprogramado9516 3 года назад

    fuego para las redes 🔥

  • @isaacmartinezrizo
    @isaacmartinezrizo 6 лет назад +2

    Muchas gracias...

  • @dariocardenaslopez8464
    @dariocardenaslopez8464 3 года назад +1

    Excelente...

  • @rubendarioperozorijo2151
    @rubendarioperozorijo2151 6 лет назад +2

    sii por fin gracias profe

  • @urielsantander7617
    @urielsantander7617 3 года назад +1

    ya me vi todo el curso pero sigo viendolo XD

  • @melanymeichtri
    @melanymeichtri 6 лет назад +3

    Hola, las funciones siempre terminan con return? No pueden finalizar con print o depende el caso?

    • @pildorasinformaticas
      @pildorasinformaticas  6 лет назад

      Depende del caso. Hay funciones que devuelven un valor (return) y funciones que no lo hacen. Todo depende de lo que necesites en cada momento. Un saludo!

  • @victoraravena8064
    @victoraravena8064 4 года назад

    Buenas, gracias por las enseñanzas, y tengo dudas de términos porque en el minuto 9:06 aprox dice que va a crear una lista que llamara salarios_altos y veo que no parece una lista o es una variable?. gracias

  • @ddg1972
    @ddg1972 5 лет назад +1

    Siempre es un placer ver tus videos Juan, me gustaría preguntarte si en este curso en el alguno otro que tengas de otro curso mencionas algo sobre como pasar código de Python a versiones nativas para Android e IOS. Muchas gracias y te agradeceré mucho me puedas informar donde puedo aprender esto.

    • @pildorasinformaticas
      @pildorasinformaticas  5 лет назад +2

      Gracias por el comentario. En este curso no menciono nada al respecto. Tampoco se ahora mismo donde podrías encontrar información pero estoy seguro de que si introduces en google "kivy python" y "python for android" encontrarás algo interesante (yo no lo he hecho pero google siempre sorprende). Un saludo!

    • @ddg1972
      @ddg1972 5 лет назад

      pildorasinformaticas mil gracias por la respuesta y mil gracias por transmitirnos tus conocimientos!

  • @Pedromola
    @Pedromola 6 лет назад

    Hola... Muchas gracias por los vídeos. Aporto mi sugerencia... a ver para cuando haces un vídeo sobre programación asíncrona :)

  • @JP0001_GP
    @JP0001_GP 3 года назад +1

    Para los demás, en sublime text 3 no hace falta poner el comando "list"

  • @felixsnz7764
    @felixsnz7764 5 лет назад +1

    en que video del curso se explica lo de __str__? en OOP creo que no vi nada de metodos especiales.....

    • @rancio3354
      @rancio3354 4 года назад +4

      basicamente devuelve un string en una clase siempre que se imprima la clase lo hace automaticamente, por ejemplo creas la clase luego creas la instancia -- carlos = Empleado('Carlos', 'Director', 890000) -- si pones print (carlos) devuelve ese string "Carlos que trabaja como Director tiene un salario de 890000 $" sirve para cuando creas una clase y quieras tener una explicacion rapida o imprimir rapidamente las caracteristicas sea facil de acceder

  • @jabyerre
    @jabyerre 6 лет назад +1

    Puestos a hacer sugerencias, estaría bien algún ejemplo simple pero eficaz para crear .apk ´s android con python. Un saludo.

    • @pildorasinformaticas
      @pildorasinformaticas  6 лет назад +2

      No estaría mal. Mientras tanto, al que le interese crear Apk´s puede ir a mi curso de Android (claro que allí lo explico con Java). Un saludo!

  • @zombygamerxtrem7152
    @zombygamerxtrem7152 6 лет назад +1

    como cuantos vídeos tendrá este curso al finalizar?

  • @JoseHernandez-qk5by
    @JoseHernandez-qk5by 2 года назад

    Saludos Juan
    Si PYTHON es case sensitive.... entonces no entiendo por que en el minuto 9:15 linea 30 se declara el parametro de la funcion lambda como " empleado " en lugar de " Empleado ".... de hecho el mismo sublime suguiere que se use " Empleado ", y luego usas " empleado.salario " en lugar de " Empleado.salario " al llamar a la lista de donde proviene la informacion se llama respentando las mayusculas " listaEmpleados "... NO ENTENDI!!!!

    • @brisvalsoftware4786
      @brisvalsoftware4786 2 года назад +1

      Yo lo he hecho así:
      salariosAltos = filter(lambda i: i.salario > 50000, listaEmpleados)
      La letra 'i' de lambda se refiera a un objerto iterado, de la lista listaEmpleados.
      Yo lo he llamado 'i', y por tanto comparo el objeto i.salario > 50000.
      Juan lo ha querido llamar empleado y compara el objeto empleado.salario > 50000
      Ese párametro que recibe el lambda (llamese 'i', 'empleado' o 'cosa') es todos y cada uno de los elementos que haya dentro de la lista listaEmpleados, tal y como ya vimos en los 'for xxxx in miLista'
      Saludos de un novato en Python.

  • @excellsistemas
    @excellsistemas 2 года назад

    Bueno despues de algunos años creo que tengo una observacion pero es con toda la buena onda, en el minuto 9:28 asignas la funcion lambda dentro del filter y le das el nombre empleado de empleado.salario la clase es Empleado con E mayuscula que no es lo mismo que empleado, entonces de donde sale que instancias empleado, con nombre, cargo y salario eso no me quedo para nada claro

    • @brisvalsoftware4786
      @brisvalsoftware4786 2 года назад +3

      Yo lo he hecho así:
      salariosAltos = filter(lambda i: i.salario > 50000, listaEmpleados)
      La letra 'i' de lambda se refiera a un objerto iterado, de la lista listaEmpleados.
      Yo lo he llamado 'i', y por tanto comparo el objeto i.salario > 50000.
      Juan lo ha querido llamar empleado y compara el objeto empleado.salario > 50000
      Ese párametro que recibe el lambda (llamese 'i', 'empleado' o 'cosa') es todos y cada uno de los elementos que haya dentro de la lista listaEmpleados, tal y como ya vimos en los 'for xxxx in miLista'
      Saludos de un novato en Python.

  • @alexdiaz4371
    @alexdiaz4371 3 года назад

    Hola a todos, una pregunta, si alguien sabe se lo agradecere, porque en el segundo def le pone a str los __ __ (ej: __str__) ? ya se que si no se los pongo no jala bien el programa pero solamente queria ver si alguien que sepa me lo podria explicar..........desde ya, muchas gracias

  • @jorgepinelo3233
    @jorgepinelo3233 3 года назад

    ahi vamos, la clase guiada me la he saltado por que mi app va de arte!!! XD, pero vamos le echare un vistazo para ver alternativas a la que lie con las BBDD XD

  • @liagarciagarduno4727
    @liagarciagarduno4727 5 лет назад

    hola! soy nueva en python , y quisiera saber mas de como hacer un filtro de busqueda

  • @jucaveta
    @jucaveta 5 лет назад

    La version que tengo es: Python 3.7.3

  • @Xaival
    @Xaival 2 года назад

    7:45 he copiado tal cual el ejercicio y me da un error en listaEmpleados=[Empleado("Juan", "Director", 750000),...] me dice Empleado() takes no arguments
    Lo estoy haciendo desde google colab

    • @pablowust7565
      @pablowust7565 Год назад +1

      me pasaba lo mismo. el error era que solo ponia una _ en vez de dos __ en init y str. quedaban de otro color... ;-)

    • @Xaival
      @Xaival Год назад +1

      @@pablowust7565 Ah gracias, no lo puedo comprobar porque no lo tengo a mano pero te creere 😉

    • @Meme-ex2yd
      @Meme-ex2yd Год назад

      @@Xaival hola disculpame, seguis estudiando programacion?

    • @Xaival
      @Xaival Год назад

      @@Meme-ex2yd Si, por?

  • @TorKaHD1987
    @TorKaHD1987 5 лет назад +1

    Me dice siempre que "empleado" is not defined, y lo he hecho tal cual se explica en el video

    • @pildorasinformaticas
      @pildorasinformaticas  5 лет назад +4

      El 99% de las veces que un alumno me dice "no me sale y lo tengo igual que el vídeo", se demuestra que no lo tiene igual que el vídeo. Copia y pega por aquí tu código para que pueda ver si tienes suerte y perteneces a ese 1% que por causas misteriosas no le funciona el código a pesar de tenerlo igual que en el vídeo. Un saludo!

    • @TorKaHD1987
      @TorKaHD1987 5 лет назад

      @@pildorasinformaticas class salario_empleado ():
      def __init__ (self, nombre, cargo, salario):
      self.nombre = nombre
      self.cargo = cargo
      self.salario = salario
      def __str__ (self):
      return "{} que trabaja como {}, tiene un salario de {} euros anuales.".format (self.nombre, self.cargo, self.salario)
      listaEmpleados = [
      empleado ("Víctor", "CEO", 75000),
      empleado ("Roberto", "Director", 70000),
      empleado ("María Aurora", "Secretaria", 36000),
      empleado ("Ildefonso", "Administrativo", 15000)
      ]
      salarios_altos = filter (lambda empleado:empleado.salario > 50000, listaEmpleados)
      for empleado_salario in salarios_altos:
      print (salario_empleado)
      Quizás sea un pequeño fallo que se me olvidó ponerlo. Gracias de todos modos

    • @jabyerre
      @jabyerre 5 лет назад

      @@TorKaHD1987 Gracias por hacer el trabajo por mi, así me ahorro teclear, JAJAJA, tienes varios errores, Empleado empieza por E mayúscula, se escribe __init__ y no _init_ (fijate que son dos barras bajas, no solo una)

    • @jabyerre
      @jabyerre 5 лет назад +1

      @@TorKaHD1987 class Empleado:
      def __init__ (self, nombre, cargo, salario):
      self.nombre = nombre
      self.cargo = cargo
      self.salario = salario
      def __str__ (self):
      return "{} que trabaja como {}, tiene un salario de {} euros anuales.".format (self.nombre, self.cargo, self.salario)
      listaEmpleados = [
      Empleado("Víctor", "CEO", 75000),
      Empleado("Roberto", "Director", 70000),
      Empleado("María Aurora", "Secretaria", 36000),
      Empleado("Ildefonso", "Administrativo", 15000)
      ]
      salarios_altos = filter (lambda empleado:empleado.salario>50000, listaEmpleados)
      for empleado_salario in salarios_altos:
      print (empleado_salario)

    • @TorKaHD1987
      @TorKaHD1987 5 лет назад

      @@jabyerre Me sirvió, muchísimas gracias, de verdad jeje

  • @Beto234
    @Beto234 5 лет назад

    4:35
    7:05
    10:58
    11:00

  • @juanGonzalez-ip1vk
    @juanGonzalez-ip1vk 4 года назад

    que es eso de .format??? alguien me podria explicar???

    • @JuanRodriguez-hm7nh
      @JuanRodriguez-hm7nh 4 года назад +1

      Format es un metodo que te permite insertar valores en los corchetes que se ven ahi, si lo analizas el coloca corchetes donde va la informacion de la lista(nombre, cargo, salario), los corchetes son como espacios vacios que el metodo format rellena con lo que le pases como parametros, en este caso juan le paso el (self.nombre self.cargo etc..), y el metodo format coge esos parametros y en el mismo orden los inserta en los corchetes vacios de la cadena string

  • @atrapadosporlaciencia1301
    @atrapadosporlaciencia1301 5 лет назад

    Buenas! Me pueden decir que me está faltando? Gracias! Excelente video.
    class Empleado:
    def _init_(self, nombre, cargo, salario):
    self.nombre = nombre
    self.cargo = cargo
    self.salario = salario
    def _str_(self):
    return "{} que trabaja como {} tiene un salario de {} $".format(self.nombre, self.cargo, self.salario)
    listaEmpleados = [
    Empleado("Juan", "Director", 75000),
    Empleado("Ana", "Presidenta", 85000),
    Empleado("Roberto", "Administrativo", 25000),
    Empleado("Brian", "Secretario", 7000),

    Empleado("Tifany", "Botones", 2000),
    ]
    salarios_altos = filter(lambda empleado:empleado.salario > 10000, listaEmpleados)
    for empleado_salario in salarios_altos:
    print(empleado_salario)

    • @autonomoadame
      @autonomoadame 5 лет назад +4

      en el método __init__ y método __str__ son dos guiones bajos y no uno, así no estás declarando un constructor, si no un método normal y corriente al que no estás llamando. Por eso te da un error de que faltan argumentos.

    • @leomtez
      @leomtez 4 года назад +1

      @@autonomoadame gracias por tu aporte, me estaba rayando

  • @elianhernandezasuncion8016
    @elianhernandezasuncion8016 4 года назад

    Es la primera vez que no logro completar a totalidad, el código solo me arroja la dirección en memoria pero no el texto filtrado, alguien más le pasó lo mismo?
    saludos y gracias.

    • @elianhernandezasuncion8016
      @elianhernandezasuncion8016 4 года назад +1

      class Empleado:
      def __init__(self,nombre,cargo,salario):
      self.nombre=nombre
      self.cargo=cargo
      self.salario=salario
      def __srt__(self):
      return"{} que trabaja como {} tiene un salario de {}$".format(self.nombre,self.cargo,self.salario)
      listaEmpleados=[
      Empleado("Isidro","Director",150000),
      Empleado("Ana","Gerente",120000),
      Empleado("Reina","Supervisor",80000),
      Empleado("Jhon","Programador",60000),
      Empleado("Isabela","Pasante",30000),
      ]
      salarios_altos=filter(lambda empleado:empleado.salario>50000,listaEmpleados)
      for empleado_salario in salarios_altos:
      print(empleado_salario)

    • @eddiedev1710
      @eddiedev1710 3 года назад +3

      @@elianhernandezasuncion8016 Pones:
      def __srt__(self): y es ==> def __str__(self):

    • @elianhernandezasuncion8016
      @elianhernandezasuncion8016 3 года назад

      @@eddiedev1710 cosas como éstas hacen venir a agradecer y reconocer que se crece en comunidad, muchas gracias!!

  • @excellsistemas
    @excellsistemas 2 года назад

    Hola me da el error que Empleado no tiene el atributo nombre te copio mi codigo aver si alguien puede dar con mi error ya que no lo ubico Saludos.

    • @excellsistemas
      @excellsistemas 2 года назад

      class Empleado:
      def __init__(self, nombre, cargo, salario):
      self.nombre = nombre
      self.cargo = cargo
      self.salario = salario
      def __str__(self):
      return "{} que trabaja como {} tiene un salario de S/.{} al año".format(self.nombre, self.cargo, self.salario)
      lista_empleados = [
      Empleado("Juan","Programador",48000),
      Empleado("Pedro","Administrador",36000),
      Empleado("Andres","Coordinador",60000),
      Empleado("Jorge","Gerente",84000)
      ]
      salarios_altos=filter(lambda empleado_salario:Empleado.salario>40000,lista_empleados)
      print(Empleado.nombre)
      print(Empleado.cargo)
      print(Empleado.salario)
      for e in salarios_altos:
      print(salarios_altos)

    • @Meme-ex2yd
      @Meme-ex2yd Год назад

      @@excellsistemas
      Aca te lo dejo arreglado, si a uno le sirve. Le da like a este comentario, pliss
      class Empleado:
      def __init__(self, nombre, cargo, salario):
      self.nombre = nombre
      self.cargo = cargo
      self.salario = salario
      def __str__(self):
      return "{} que trabaja como {} tiene un salario de S/.{} al año".format(self.nombre, self.cargo, self.salario)
      lista_empleados = [
      Empleado("Juan", "Programador" ,48000),
      Empleado("Pedro", "Administrador" ,36000),
      Empleado("Andres", "Coordinador" ,60000),
      Empleado("Jorge", "Gerente" ,84000)
      ]
      salarios_altos=filter(lambda i:i.salario>40000,lista_empleados)
      for e in salarios_altos:
      print(e)

  • @jucaveta
    @jucaveta 5 лет назад

    Espero que puedan apoyarme en el error

  • @jucaveta
    @jucaveta 5 лет назад

    este es el cofigo:
    class Empleado:
    def __int__(self, nombre, cargo, salario):
    self.nombre=nombre
    self.cargo=cargo
    self.salario=salario
    def __str__(self):
    return "{} que trabaja como {} tiene un salario de {} $".format(self.nombre, self.cargo, self.salario)
    listaEmpleados=[
    Empleado("Juan", "Director", 750000),
    Empleado("Ana", "Presidente", 850000),
    Empleado("Antonio", "Administrativo", 25000),
    Empleado("Sara", "Secretaria", 27000),
    Empleado("Mario", "Botones", 21000),
    ]
    salarios_altos=filter(lambda empleado:empleado.salario>50000, listaEmpleados)
    for empleado_salario in salarios_altos:
    print(empleado_salario.Empleado)

    • @Ivani399
      @Ivani399 5 лет назад

      el metodo constructor debe ser: def __init__(self, nombre, cargo, salario):

    • @ddg1972
      @ddg1972 5 лет назад

      Hola Juan Carlos, todo el código esta bien, pero al final cuando mandas imprimir en pantalla sale sobrando la clase "Empleado" que escribiste, debe quedar así: print(empleado_salario) Saludos.

  • @danielgbat89
    @danielgbat89 2 года назад +2

    El salario es de 75mil... el numero = 7500000000000000

    • @onzamono
      @onzamono 2 года назад

      Juan se merece eso y más. XD

  • @HK-rx9gq
    @HK-rx9gq 3 года назад

    Si se fijan bien en la linea del programa que en el video escribe:
    salarios_altos=filter(lambda empLeado:empleado.salario>50000, listaEmpleados)
    empLeado -> con la "L" mayúscula y a continuación -> empleado.salario, con la "l" minúscula.
    Eso no debería funcionar.

    • @benjamin139
      @benjamin139 3 года назад +2

      Si te fija la "L" también aparece en el lambda. Lo que pasa es que la "L" se puso en cursiva, pero en minúscula.
      Para comprobarlo podes copiar el código con la "L" y ver si funciona o también podes ver el minuto en el que escribe "empLeado" 9:30 .Yo creo que no le da tiempo a activar y desactivar mayúsculas.

    • @HK-rx9gq
      @HK-rx9gq 3 года назад

      OK, será eso, una "L" en cursiva.
      Con "L" mayúscula ya probé y no funciona.