ENTREVISTA TÉCNICA PYTHON #1 -
Вставка
- Опубліковано 21 сер 2024
- Gente les dejo la primer parte de este video y de esta ojalá serie :D
Git en donde está subido el código: github.com/pen...
Mis redes:
IG: / 1lugarparapensar
LINKS A TODAS MIS REDES: flow.page/unlu...
Gracias por mirar ❤️
Hola! soy python developer, programo en python ya hace muchos años y estos tipos de videos de ejercicios son geniales, nunca dejan de desafiar muchas partes de tus conocimientos y metodologías de development por mas que sean ejercicios muy básicos para developers experimentados, te pueden tomar por sorpresa en un examen o hasta cambiando la consigna en el ejercicio, ya que mayormente también se trata de ver como razonás, explicás muy bien esto es de gran utilidad a muchos Junior y trainees, hasta semisenior nunca está demás ejercitar estas prácticas en diferentes consignas. Soy de Arg buenos aires también asique saludos compañera!
algun consejito para alguien que apenas va por clases? encantado de leerte!
@@josereynoso2703 Hola! mi consejo sería que entrenes muchos las variables globales, funciones, aprender de la librería os, re, shutil para familiarizarte con comandos base del sistema, listas y tuplas. Son buenos ejercicios para sacarte el sueño. Saludos!
@@rodrigosebastian1596cuánto dinero en USD ganas al mes
El ultimo ejercicio la parte de multiplicar valores de una lista, yo lo hice :
def mult_lista(lista):
mult = 1
for i in lista:
mult *= i
return mult
Pero tu solucion se me hizo interesante.. ojala las preguntas tecnicas fueran asi, todos contratados.!!
Sin querer aparecí en este canal y están copados los vídeos, jamás había visto python y estoy iniciando desde 0, todos estos aportes me re sirven, gracias por el tiempo para estos vídeos que ayudan y aportan mucho.
X2 jajaja
X2 me ayudo a entender maso menos como va y mas cuando uso como variable el string, yo que vengo de aprender c++
4:34
def funcion_max_de_tres(n1,n2,n3):
a = funcion_max(n1,n2)
return funcion_max(a,n3)
Utilizando tu método anterior :)
Estoy de acuerdo, se puede reutilizar el metodo anterior
Se puede poner todo en una linea
para mi lo mejor es meter dentro de una lista y ordenar, como ejemplo:
def funcion_max_de_tres(n1,n2,n3):
return sorted([n1,n2,n3], reverse=True)[0]
Hola Tatiana!!! Más videos así son los que hacen falta en UA-cam. Como que se necesitan tutoriales más espontáneos donde podamos aprender y no tiene nada malo en equivocarse y cosas así porque la programación es así. no sabes algo y googleas y preguntas y es interesante saber porque escogiste una forma de resolver algo y no de la otra forma. La verdad es que me gusta tu estilo de enseñanza, espontaneo, y en formato corto esta adecuado. Por cierto, te empecé a seguir porque cuando sacaste ese video del cambio de carrera pues me sentí identificado, yo estudié Psicología y la ejercí, no me decepcioné pero yo siempre quise algo más practico, no se si me explico,. Total para no hacer el cuento largo estoy aprendiendo a programar y ahorita estoy en JS pero si me interesa Python como segundo o tercer lenguaje. Ya me extendí bastante con este comentario :)
Crack Elias , muchas gracias por ver !! Mucha suerte con tus estudios. Y sí, las partes en las que me equivoco las podría editar/borrar y sin embargo las dejo apropósito, para que vean que la programación es esto. Hacer, borrar, rehacer, testear, mejorar... ser programador no es ser perfecto, equivocarse va a existir siempre y es parte del trabajo :)
Hola! Recién llego al canal me encanta la propuesta.
Un detalle a agregar, cuándo creas la función que verifica es una vocal, al argumento de entrada deberías aplicarle el método lower(), sino cuando le ingresas una vocal en mayúscula te va a retornar False. 👌🏻
Muy buena observación, estoy empezando en Python y me sirvió para estas prácticas. Es bueno saberlo.
Este video es genial...hace dos años empece especializandome en el frontend pero python es mi amor 😍...y estos ejercicios para el que ya re que sabe python avanzado pero yo soy medio novata en esto vi estos ejercicios y si son re pelotudos dije debe ser re complicado no para nada..gracias por tu aporte me re sirvio!!!
Hola, muy buen video!
Ten en cuenta que en las comparaciones de mayor o menor también deberíamos tener en cuenta si se ingresan números iguales, sinó en ese caso devolvería un error.
En el caso de True or False si son vocales deberíamos tener en cuenta pasar la entrada siempre a minúscula pro si se ingresa mayúscula, porque si se pasa una vocal en mayúscula devolvería False.
¡Saludos!
exacto, y tambien si lleva tilde...
Me encanto el video, la verdad es que estoy aprendiendo hace unos días y ver gente programar ya sea “asmr” o explicando sobre todo me entretiene y ayuda bastante
Me topé con el canal, y es genial el video, además se ve realista, como se nos complica programar y mas yo que estoy aprendiendo, feliz año nuevo 🌄🌠🇨🇴🥳
Qué entretenido tu forma de comentar y todo en general. Si pudiste usar tu función Max en la función Max de tres, porque si ya tienes el mayor de dos números evaluar el mayor con el que queda es igual. Supongamos que metias en max n1 y n2, entonces el mayor se guarda en a y luego evaluas max en a y n3, a lo que tendrías el mayor de los 3. Seguiré la serie
A ver si me puedo explicar mejor, tal vez no lo hago.
Tenemos los siguientes valores;
n1=1, n2=3, n3=2
Entonces hacemos a = max(n1,n2) y esto nos deja "a" con un valor de n2 = 3.
Ahora hacemos max_de_tres(a,n3), esto se puede porque si el valor de a es mayor que el del número que quedó fuera ya de nada sirve evaluar n3 y ese número, ya tenemos de referencia a "a"
Excelente video...
Gracias! 😊
¡Excelente video! Explicas todos superbién. Gracias por compartir. :)
Gracias Selena !!🥰
Que bien que UA-cam me lo recomendó 😁😁😁, me suscribo 👍🏻👍🏻
Gracias !!♥️
Saludos desde Perú, muy buenos videos. Sigue subiendo, nuevo suscriptor!
Gracias, saludos!🥰
Super video, gracias por el contenido.🤜🤛😎
Para el ejercicio de multiplicacion lo resolvi asi
def multiplicacion(lista):
resultado = lista[0]
for n in lista:
resultado = resultado * (n)
print(resultado)
multiplicacion([1,2,3,4,5,6,7,8,9,10])
es mi primer dia utilizando python
Se ve eres toda una master en el tema. podrías hacer un video para principiantes, intermedio y expertos como tu!!!
En wl ejercicio de comparación buscando el máximo con 3 argumentos en wl elife solo era comparar n2 con n3 ya que en el primero definis n1 y en el else el n3. Muy bueno el contenido, siempre está bueno volver a las bases!
Muy buena tematica, te felicito , se ve poco este tipo de materiales, muchas gracias por compartir conocimiento ! saludos desde Uruguay!
me suscribo vengo del canal CodinEric te recomendo.
Gracias por resolver estos ejercicios supongo que es muy fácil para ti para nosotros que vamos empezando es un motivante para seguir aprendiendo ¡Me encanta tu cánal!
Gracias Angel por el apoyo !!! ❤️ seguiré haciendo de estos videos ejercicios 😃
me gusto el video gracias
Que interesante lo que haces justamente estoy aprendiendo python...Y estoy en' plan de estudiante....
Hola he caido por aqui .... estare utilizando tu metodo ya te contare como me va. Saludos
Mucha suerte!
En el segundo ejercicio, en la segunda condicional directamente podes comparar solo el n2 > n3, para que queres comparar el n1? Si ya sabes que es solo en el primer condicional mayor que los otros dos.
Hola, muy bueno el video. Estoy empezando en el mundo de PYTHON y estas guías ayudan mucho! En referencia a la pregunta 04 esta podría ser una solución a la respuesta considerando que el usuario podría ingresar Mayusc o Minusc.
def vowels(Caracter):
VList = ['a', 'e', 'i', 'o', 'u']
if Caracter.lower() in VList:
return True
elif Caracter not in VList:
return False
print(vowels('a'))
print(vowels('A'))
3 tips que te pueden llegar a servir:
1. las variables (Caracter y VList) por convención se escriben en minúscula.
2. en el caso de VList estás usando una lista, este tipo de variable puede cambiar (o ser cambiada) desde fuera del método, para estos casos es mejor usar una tupla ('a', 'e', 'i') etc...
3. en el caso del if y elif tenés dos opciones, que esté o que no esté. Es redundante preguntar por si Y por no dado que o es una u otra.
if Caracter.lower() in VList:
return True
else:
return False
como último, dado que las condiciones dentro de un if siempre deben ser del tipo booleano (true o false) podrías directamente retornar la respuesta sin pasar por el if:
(en pseudocódigo lo que dice el if es algo así: si esta condición es verdadera, devolveme verdadero, lo cual es redundante)
def vowels(caracter):
caracteresPermitidos = ('a', 'e', 'i', 'o', 'u')
return caracter.lower() in caracteresPermitidos
algo así, espero que te sirva!
@@martingalvan1446 🤟 excelente.!!!!! Muchas gracias!!!!!!
no se como diran porhay , pero aqui( Caracas) decimos, usted lo que esta es bien chevere
Muy buen video, en mi opinión, el sentido de esto es para ver como razonas un problema y como lo solucionas no el problema en si que seguramente ya esta resuelto
Magnífico, +1like+1sub nuevo👍🏻
Gracias por tu apoyo!
Gracias, justo me estoy iniciando en Phyton
max2 = lambda n1, n2 : n1 if n1>n2 else n2
print(max2(100, 90))
Muy entretenido como explicas, gracias!
Gracias Seba! Acabo de subir otro video nuevo hablando de funciones, ojalá te sirva! un saludo
@@1lugarparapensar Gracias, lo miro!
Muy bueno!!
muchas gracias por estos videos, te deseo el más grande de los éxitos
🥰🥰 igualmente para vos !!
Muy buen video, has mas
La función de las entrevistas no es sólo resolverlo es ver la técnica y el proceso de razonamiento.
Por ejemplo en el primero falto
- La documentación de la función
- el tipo de dato que los argumentos deben de recibir
- un nombre mejor adecuado que n1 / n2 ya que un código bien escrito evita refactorizaciones
- añadir preguntas como ¿y que pasa si me dan valores iguales, debería retornar una excepción?
si eso tambien estaria bien planteado
Segundo ejercicio:
return funcion_max(funcion_max(n1, n2) , n3)
Gracias.
Me encantan estos vídeos. Voy a practicar los ejercicios
Vamos! 😃👍
Holis! Ame tu video ❤
Tengo algunas opiniones respecto a que sean "ejercicios muy faciles" y si no te molesta me gustaria hacer alguna especie de video respuesta o algo asi 😌
El que avisa no traiciona (?
Hola Eric!! muchas gracias , tus videos los vengo siguiendo hace rato ❤️ te hablé al Instagram!
Acabo de encontrar este canal y me encantó 😍✅
🥰 gracias Bruno !!
Un video tuyo me convenció de comprar un curso phyton en udemy, gracias por el envión jaja 👏👏👏👍
Que lindo mensaje !! Muchos éxitos!
Qué tal el curso? Sí es bueno?
@@franklincardonahenriquez4459 definitivamente
Soy enemigo declarado del if-elif-esle (jajaja). Después de un if con return no es necesario poner un else. Pasa lo mismo con un elif. Con un if solo alcanza. Gracias por dedicar tiempo a hacer videos divulgativos!!!
Gracias vultur! Te entiendo, pero es una buena práctica hacerlo así :)
jajaj me cago de risa con tus comentarios, sos lo más
Mi intento para la función max()
def my_max(*iterable):
result = None
for element in iterable:
if result is None:
result = element
else:
if element > result:
result = element
return result
Genial para mi aprendizaje, te ganaste un seguidor mexicano mas.
🇲🇽❤️ Muchísimas gracias !!
Me gustaría que intentas hacer un ejercicio difícil para aprender la logica
Hola Carlos, si ! :) subiré otro video con un ejercicio más difícil utilizando objetos clases y métodos, suscríbete así te avisa UA-cam cuando lo suba !!
muy bueno!.
6:30 si tiene sentido, de eso se trata la práctica 😂
Ufff justo mañana tengo entrevista y youtube me recomienda este video
😃👍
'Esto es un pelotudez' jaja me encanta tu sinceridad. 🤣😅
pero en el primer ejercicio ¿por qué no pones la opcion si son iguales los números que ingresaste?
buen video wuapa
Aguante el albionnn
Hola buen video, recomendación no añadas else cuando vas a retornar Falso
que ganas de programar que me das..........y ganas de tener un canal también jaja , saludos!!!
Falta eficientar el código, por ejemplo en vez de hacer toda la estructura del if, en el mismo return haces la comparación en una sola línea, esas cosas las toman en cuenta, o igual en vez de utilizar una función para 2 o 3 parámetros puedes hacer una lista y un parámetro extra para saber min o max, y en una sola línea hacer la iteración y validación. Porque son sencillos los ejercicios pero habla mucho de como se programa en general, y muchas veces como programadores no damos la oportunidad que los sistemas crezcan por dejar muy definidas las funcionalidades y no generales para un uso más recursivo.
Para pensar.
def max1(a, b):
return a if a > b else b
def max2(a, b, c):
return a if a > b else b if b > c else c
def is_vowel(c):
return c in ('a', 'A', 'e', 'E', 'i', 'I', 'o', 'O', 'u', 'U')
def sum(l):
s = 0
for x in l:
s += x
return s
def mult(l):
s = 1
for x in l:
s *= x
return s
estaria mal si en el ejercicio de multiplicar la lista hago esto :
def sumar(lista):
resultado = 1
for n in lista:
resultado = resultado * (n)
print(resultado)
sumar([1,2,3,4])
No se si alguien mas lo comento pero en el segundo ejercicio… si n1 y n2 valen 2 y n3 vale 1
Va a devolver que n3 es el mayor y eso está mal
def max(num1, num2):
if num1 > num2:
print("Es mayor")
else:
print("Es menor")
return
max(23, 45) # Salida: es menor
Está bien?
Volví a estudiar programación hace poco pero estos ejercicios son capciosos (siempre tienen una rebuscada) ,pero creo que tenés 2 errores en lo máximos.
El 1ero te faltó validar la condición de si son iguales.creo que lo más bonito sería poner un try and exeption o poner 3 if anidados y preguntando si n1==n2 y devolver ejemplo print("los números son iguales").
El 2 error es que el ejercicio lo tenés que ver desde la vista de las mateticas si (a>b) o (b>a) > o < (c) qué esto lo obtienes con tu primera función creada ,solo te resta preguntar si el valor devuelto de la funcion maximo sea mayor o menor a C.
buenas ! tener razón con respecto al primer ejercicio, personalmente no haría un try ya que no estamos hablando de ningún error, sino un distinto flujo en el programa. Asique podría ser un if como mencionas!
Exe 2)
C# Code:
private static int Max(params int[] numbers)
{
Func max= (a, b) => a>b ? a:b;
return numbers.Aggregate(int.MinValue, max);
}
private static int Max2(params int[] numbers)
{
int max = int.MinValue;
foreach(int n in numbers)
{
if (n > max)
max = n;
}
return max;
}
JS Code:
function max(numbers){
const max= (a,b)=>a>b?a:b;
return numbers.reduce(max,Number.MIN_SAFE_INTEGER);
}
----------------------------
en la de la multiplicacion no era lo mismo cambiar el 0 por 1 en resultado, cambia el signo suma por * y renombrar la función en vez de sum multi??
Que plugin utilizas para ejecutar codigo en visual studio code?
hola tengo dos videos nuevos donde muestro mi setup para vscode, te invito a verlos :)
el de multiplicar lo debiste hacer como la suma pero en vez de poner resultado = 0, lo pones en 1 y listo el pollo
Encontré una solución con inputs al problema max_de_tres()
print("¿Cuál de sus tres números es más grande?")
n1 = input("Ingrese su primer número")
n2 = input("Ingrese su segundo número")
n3 = input("Ingrese su tercer número")
def max_de_tres(n1, n2, n3):
if n1 > n2 >= n3 or n1 > n3 >= n2:
print("El número más grande es ", n1)
elif n2 > n1 >= n3 or n2 > n3 >= n1:
print("El número más grande es ", n2)
elif n3 > n1 >= n2 or n3 > n2 >= n1:
print("El número más grande es ", n3)
else:
print("Los tres números son iguales")
max_de_tres(n1, n2, n3)
Muy beunos tur vides, estaria bueno que hagas videos sobre HTML para los que quieren arrancar entrar en el mundo de programacion tengan una base
gracias Santiago!
Por favor poner en pdf en drive libros, análisis matemático A , UBA.
en la de is_vocal si usabas un diccionario tendrias un tiempo de busqueda constante en cambio si usas una lista te va a quedar un tiempo de busqueda lineal
Creo que un set sería mucho mejor ya que solo hay que chequear si está o no.
La función tiene que estar preparada para distintos escenarios en el caso de las vocales que tal si el carácter estaba en uppercase? No te iba a funcionar
en la suma y multiplicacion podrias haber usado un reduce
Muy buen video, me sirve muchisimo ya que estoy buscando mi primer trabajo como Python jr y estoy un poco perdido con los ejercicios que me podrían tomar en una entrevista técnica
Yo aquí de chile, yo nunca he trabajado con python ahora lo están pidiendo mucho en Chile.. Ella debe tener un curso..
en el de comparar 3 numeros podes reutilizar tu funcion de comparar 2 numeros. Luego comparas el retorno de esa funcion con el 3° numero y listo.
Esta es mi solucion para el ejercicio numero 3 con otras verificaciones adicionales
def es_vocal(caracter):
vocales= 'aeiouAEIOU'
if caracter in vocales:
return True
else:
return False
if __name__ == '__main__':
admitidos= 'abcdefghijklmnopqrstuvwxyz'
caracter= input("Ingrese un caracter: ")
if len(caracter) == 1 and caracter.lower() in admitidos:
print(es_vocal(caracter))
else:
print('El caracter ingresado no es una letra o no es solo un caracter')
Hola, en la función es_vocal, podes reemplazar las últimas 4 líneas simplemente con
return caracter in vocales
@@julianferres Gracias por el aporte!!
La primera función es redundante, no es necesario el else.
Entiendo que para una entrevista técnica es algo demasiado básico realizar los primeros ejercicios, pero no encuentro que sea una pelotudez "crear" una función existente, solo ponen a prueba tu lógica y si entiendes el funcionamiento de cada función.
Cuando es vocal porque no solo regresas la evaluación si está en los dos returns están de mas
cuando estudie en fablab yo, un ejercicio común del día era hacer un sistema de una biblioteca para buscar libros, editarlos, eliminarlos, etc etc... estos ejercicios son muy sencillos a comparación je... pero estuvo bueno
podes pasarme los ejercicios que consideres que estén buenos así los hago en un video y los demás pueden verlos también, un saludo 😃❤️
Que le piden programar en py a alguien que es contratado para eso? cual seria una tarea ral en un puesto laboral? gracias por los videos.
Esta mal ir mas alla? en el maximo de 2 imagine usar "operadores ternarios" y en una linea hacer el return n1 if n1>n2 else n2
Y en el de ordenar 3 imagine hacer un arr = [n1,n2,n3] y luego arr.sort(reverse=True) y devolver el arr[0]
Excelente video 🤩
¿Que tema usas en VS?
ua-cam.com/video/HgeaYGIVQA4/v-deo.html
El último lo hice de forma recursiva, por si les interesa:
def multi(lista_num:list) ->int:
if not lista_num:
return 1
return lista_num[0] * multi(lista_num[1:])
Puedes simplificar con ternario y te queda una linea
puedo hacer eso sin ningun problema ,estoy preparado para el mundo laboral?
Yo quiero aprender python.
Estas Hermosa mi amor!!!
Wao te complicaste en el numero 2
Yo haría solo una función max que funcione con *args y que loopee dentro de todos buscando el numero mas grande
Tengo un comentario, en la funcion max(), no faltaria contemplar el hecho de que se pongan dos numeros iguales?
En el caso de que pongas dos numeros iguales, te va a devolver uno de ellos. Igualmente, se podría agregar, eso realmente depende de los requisitos de uso que uno le quiera establecer a su programa. Es decir en este caso que mencionas vos sería un requisito para utilizar esa funcion que los números ingresados sean distintos. Pero el ejercicio no lo especificaba y no quería irme de los lineamientos establecidos en el ejercicio :)
Es lo primero que pensé. Tal vez la función es fácil justamente porque pueden evaluarte tu capacidad para anticiparte a problemas. Si bien no esta en el enunciado, muchas veces se hace eso para desde la subjetividad, evaluar la capacidad de anticiparte a errores futuros.
El primer ejercicio me suena a trampa porque si bien cumpliste con la consigna,la trampa esta en que pasa si pones dos numeros iguales.?
Para los que les interese lo de contar la longitud en una lista, así lo resolvi:
Trabajadores = ["Pedro", "Armando", "Alfonso", "Jose"]
contador = 0
for trabajador in Trabajadores:
contador = contador + 1
print(str(contador))
4
el problema es que no se como hacerlo en una funcion xd me ayudas? :( si lo escribo como funcion y pido el return al contador, no me sale nada
Por cierto, me encantan tus videos!
Gracias por compartir!
Claro, sería así:
def longitud_lista(lista):
contador = 0
for elemento in lista:
contador += 1
return contador
print(longitud_lista(["Pedro", "Armando", "Alfonso", "Jose"]))
@@1lugarparapensar Muchisimas gracias! eres una crack
Seré junior? unas ganas de laburar de esto.
vamoooo
Muy de principiante, no creo que en una entrevista de verdad te pregunten esas cosas.
estoy yendo por la rama de JS, pero queria saber en que gremio estas jugando al albion. Tengo ganas de volver jajaja
jajajaja no juego mucho lo probé un poco nomás!!
Jajaja está bueno, super recomendado si te gustan los mmo
ese tipo de prerguntas se toma para conseguir trabajo? en donde? :| no es hate ojo, pero esos son preguntas de cachimbos (primer semestre) la ultima vez que postule me tomaban preguntas mas de progra competitiva muy similares al de plataformas como atcoder o codeforces.
en el ejercicio 4 de escribir una funcion qu tomer un caracter y devuelva true si es una bocal
lo hice de esta forma
def prueba(self):
if type(self) == str:
return True
else:
return False
print(prueba("g"))
despues si pongo un numero me sale false ingrese como bocal una "b" y me salio true y pose un numero y me salio false
Evita usar self, que es una palabra reservada del lenguaje. Y esa función no está haciendo lo esperado porque en ningún lado chequeas que es una vocal
Comentario
Excelente tu canal y gracias por el contenido ,te ganaste un seguidor
Gracias, saludos! 🫂
Buen video amiga estoy iniciando en python es un curso se llama UNIVERSIDAD python con frameworks, django, flask, Pyside, Tkinter, web con django, jinja, SQL, alchemy, postgresql, y pycharm
CREES QUE TENDRE BUENOS CONOCIMIENTOS después del curso para poder orientarme a aplicar a un trabajo trainee?
Cómo te fue?