✅✅ ✅ ✅ ✅ 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. 💥💥💥
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.
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
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
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
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!
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
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.
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!
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
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!!!!
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.
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
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.
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
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
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
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 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)
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
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)
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.
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.
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)
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)
@@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)
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)
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.
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.
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.
✅✅ ✅ ✅ ✅ 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. 💥💥💥
DESPUES DE 7 AÑOS Y SIGUE SIENDO UNO DE LOS MEJORES CURSOS DE PYTHON
Realmente muchísimas gracias, son los mejores videos de toda la web en español, no hay duda.
Gracias por el comentario. Un saludo!
@@pildorasinformaticas Gracias por el corazon
hermano querido que exelente profesro eres Saludos desde Venezuela
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.
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
Vamos gente! ya falta poco para terminar el cursoooo! :D
Como siempre un placer de ver tus clases, me encantó el uso de ésta función.
Muchas gracias por todo esa disposición para enseñar. Es un verdadero placer aprender con usted. Saludos.
Gracias por el comentario. Un saludo!!
Muchas gracias maestro Juan por este nuevo vídeo y por todos los que se viene. Saludos desde Lima, Perú.
Gracias Juan por todo el conocimiento que compartes con este joven de 16 años y con todos los demás
Gracias a ti por seguir mis vídeos con tanto interés. Un saludo!
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
Muchas gracias por el video profesor por favor no pare de seguir mas temas. De nuevo muchas gracias.!
Fabuloso como siempre !!
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
de lo mejor gracias profe
Este tio me saco de pobre, gracias!
Gracias
Grande Juan.
fuego para las redes 🔥
Muchas gracias...
Excelente...
sii por fin gracias profe
ya me vi todo el curso pero sigo viendolo XD
Hola, las funciones siempre terminan con return? No pueden finalizar con print o depende el caso?
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!
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
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.
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!
pildorasinformaticas mil gracias por la respuesta y mil gracias por transmitirnos tus conocimientos!
Hola... Muchas gracias por los vídeos. Aporto mi sugerencia... a ver para cuando haces un vídeo sobre programación asíncrona :)
asincrona????
Para los demás, en sublime text 3 no hace falta poner el comando "list"
en que video del curso se explica lo de __str__? en OOP creo que no vi nada de metodos especiales.....
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
Puestos a hacer sugerencias, estaría bien algún ejemplo simple pero eficaz para crear .apk ´s android con python. Un saludo.
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!
como cuantos vídeos tendrá este curso al finalizar?
80
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!!!!
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.
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
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.
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
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
hola! soy nueva en python , y quisiera saber mas de como hacer un filtro de busqueda
La version que tengo es: Python 3.7.3
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
me pasaba lo mismo. el error era que solo ponia una _ en vez de dos __ en init y str. quedaban de otro color... ;-)
@@pablowust7565 Ah gracias, no lo puedo comprobar porque no lo tengo a mano pero te creere 😉
@@Xaival hola disculpame, seguis estudiando programacion?
@@Meme-ex2yd Si, por?
Me dice siempre que "empleado" is not defined, y lo he hecho tal cual se explica en el video
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!
@@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
@@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)
@@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)
@@jabyerre Me sirvió, muchísimas gracias, de verdad jeje
4:35
7:05
10:58
11:00
que es eso de .format??? alguien me podria explicar???
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
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)
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.
@@autonomoadame gracias por tu aporte, me estaba rayando
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.
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)
@@elianhernandezasuncion8016 Pones:
def __srt__(self): y es ==> def __str__(self):
@@eddiedev1710 cosas como éstas hacen venir a agradecer y reconocer que se crece en comunidad, muchas gracias!!
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.
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)
@@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)
Espero que puedan apoyarme en el error
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)
el metodo constructor debe ser: def __init__(self, nombre, cargo, salario):
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.
El salario es de 75mil... el numero = 7500000000000000
Juan se merece eso y más. XD
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.
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.
OK, será eso, una "L" en cursiva.
Con "L" mayúscula ya probé y no funciona.