ENTREVISTA TÉCNICA PYTHON #2 -

  Рет қаралды 126,809

pensarcoding

pensarcoding

Күн бұрын

Пікірлер: 374
@gonzalosantacruz9376
@gonzalosantacruz9376 2 жыл бұрын
Para agregar, un detalle que no hace mucha diferencia pero ayuda a hacer el código mas sencillo y legible: cuando se usa: if x==y return true else return false se puede directamente hacer return x==y que evalúa la expresión y te devuelve el resultado de la expresión booleana en cualquier función. Te ahorras 5 lineas y las tenes en una sola.
@ludosorio3070
@ludosorio3070 2 жыл бұрын
Poderoso azúcar sintáctico
@brandonroman8831
@brandonroman8831 2 жыл бұрын
no me la sabía, gracias crack
@DavidAieta
@DavidAieta 2 жыл бұрын
En mi opinion sí, es mas sencillo, pero no mas legible, pensando en un publico que recien esta a prendiendo a programar. Si sos ssr o sr lo ves al toque, pero hacer return de una expresion booleana es algo complejo para el que recien esta empezando a programar desde cero
@gonzalosantacruz9376
@gonzalosantacruz9376 2 жыл бұрын
@@DavidAieta No hace falta ser Sr ni Ssr. Es básico, en el sentido de que una funcion cuya tarea es devolver una expresión o información y en este caso una expresión booleana a partir de hacer una operación booleana. Sería mas bien entender álgebra booleana, no parece intuitivo y muchos estan tentados a hacerlo, pero cuando lo descubris esta bueno. Por eso introducirlo en la practica desde la enseñanza es lo mejor.
@reynell201
@reynell201 2 жыл бұрын
@@ludosorio3070 no es ningún tipo de azúcar sintáctico ya que no es ningún tipo de simplificación de alguna, sencillamente la expresión x==y es una expresión booleana, por ende se puede almacenar y retornar tal cuál. Azúcar sintáctico sería operador ternario por ejemplo
@antosolisr
@antosolisr 7 ай бұрын
Algo que me decían en la universidad cuando estas aprendiendo lo mejor es no reutilizar el código, salen funciones mas optimas y aprendes mas
@ralvarezb78
@ralvarezb78 2 жыл бұрын
Buen vídeo. Propongo soluciones alternativas. - Inversión de cadena: Puedes invertir la cadena haciendo cadena[::-1] - Palindromos: El palindromo sería entonces cadena[::-1] == cadena, que te retorna un bool. - Devolver true si hay al menos un elemento comun en dos listas: En este ejercicio, si no fuera porque piden explicitamente un for anidado, podria hacerse de una forma más elegante EN UNA SOLA LINEA con teoria de conjuntos, convirtiendo cada lista en un set(). Aqui puedes hacer dos cosas: Sean a y b las dos listas, podrías hacer : set(a).intersection(set(b)) != set() o bien len(set(a).intersection(set(b))) > 0 En el primer caso miras si es distinto al conjunto vacío y en el segundo miras la cardinalidad del conjunto. Repetir n veces una cadena : De acuerdo con hacer cadena * ncaracteres - El histograma: Yo no lo he entendido asi, porque tal y como lo haces, estas ya pasandole un histograma. Lo entendi como una funcion que te imprime tantos asteriscos como se repite un numero, en cuyo caso haria un diccionario cuyas claves serian los numeros y los valores el numero de veces que aparecen (inicializados a 0 segun voy encontrando nuevos en la lista, sino, incremento en 1 la cantidad). En este caso no creo que sea facil hacerlo en una sola linea, a mi me ha quedado así: def histograma(l): # Creo un diccionario con todas las claves # set(l) convierte a conjunto y elimina repetidos # asi aseguramos que las claves sean unicas h = dict.fromkeys(set(l),0) # contamos el numero de ocurrencias de cada clave for numero in l: h[numero] += 1 # imprimirmos caracteres for clave in h.keys(): print(f'{clave}: '+'*'*h[clave]) # repites * tantas veces como h[clave] aparezca Por ejemplo, sea l = 9, 9, 6, 8, 3, 5, 5, 9, 1, 9, 6, 8, 8, 5, 7, 7, 9, 6, 3, 2], el resultado de histograma(l) es : 1: * 2: * 3: ** 5: *** 6: *** 7: ** 8: *** 9: ***** por cierto, las claves del diccionario no tienen por qué salir ordenadas, en mi caso, han salido asi por azar (se crean hashses), si alguien quiere imprimir las claves de forma ordenada, o lo trabaja con una lista, o usa OrderedDict del paquete collections. Saludos.
@MartinoxxHD
@MartinoxxHD 2 жыл бұрын
Yo creo que la gracia de la función inversa() es que la hagas tú mismo, no usar la función/truco de Python. Sino sería muy fácil, lo más probable es que en una entrevista tengas que que hacerla tú..
@tucho6
@tucho6 2 жыл бұрын
@@MartinoxxHD La gracia de usar python es que todo se puede hacer en segundos sin perder tiempo. Yo prefiero mil veces mas un empleado que hace uso de eso a uno que quiere redescubrir la rueda
@eliasmazo2115
@eliasmazo2115 2 жыл бұрын
Para la inversión de cadena también esta otra forma que es: "".join(reversed()), creo que también se puede utilizar. saludos
@arielgimenez_95
@arielgimenez_95 2 жыл бұрын
Si, esta muy bueno como resolvés estos ejercicios de manual.... Seguí buscando ejercicios de entrevista laboral... Yo soy programador autodidacta de videojuegos y aprendí muchísimo con estos videos, siempre aprendo de todos.. saludos.
@pensar.coding
@pensar.coding 2 жыл бұрын
Muchas gracias Ariel !!
@Agusandoval_
@Agusandoval_ 2 жыл бұрын
Excelente vídeo! Está muy bueno todo lo que se puede hacer en Python de formas tan simples y diversas. En el caso de querer ahorrar líneas, el siguiente tip quizá sirva para algunos. def inversa(cadena): return cadena[::-1] -----> se accede posicionalmente a cualquier indice de la cadena y el operador de corte " : " + el indice -1 permite invertir el string, dando el resultado deseado. Se puede utilizar la funcion inversa en es_palindromo para ahorrar lineas! Saludos
@antoniorodriguezgundermann6335
@antoniorodriguezgundermann6335 2 жыл бұрын
La mayoría de funciones se pueden hacer en una línea. Queda todo más limpio y da a entender que dominamos el lenguaje, viva el team one liner! def inversa(cadena): return cadena[::-1] def es_palindromo(cadena): return cadena == cadena[::-1] def superposicion(lista1, lista2): return any(x in lista2 for x in lista1) def generar_n_caracteres(n, caracter): return caracter * n def procedimiento(array): return [x * "*" for x in array]
@Williams2809
@Williams2809 2 жыл бұрын
nunca puedo entender qué es lo que se pone dentro de los paréntesis.
@DanielRamirez-wz7gk
@DanielRamirez-wz7gk 2 жыл бұрын
@@Williams2809 Se le llama parámetro y es un valor estándar que utiliza una función para ejecutar su procedimiento, cuando hacemos un llamado a dicha función le pasamos un argumento como en inversa(miCadena) por ejemplo, el argumento ya es el valor particular que toma la función al llamarla.
@mariogomezarr
@mariogomezarr 2 жыл бұрын
Resulta que, a veces, te piden que hagas los ejercicios sin métodos built-in. Me he encontrado haciendo el ejercicio de la cadena inversa pero sin utilizar el ::-1, que es algo muy muy de Python.
@xhiddenx87
@xhiddenx87 2 жыл бұрын
excelente respuesta, para lo que quieran aprender a realizarlos un poco mas rapido. Ella da muy buenos puntos para que podamos pensar en todo caso.
@sebastiandamiano3385
@sebastiandamiano3385 2 жыл бұрын
Es la psicóloga del Python 😃, se nota que te gusta mucho enseñar, es un lenguaje con mucho presente y muchísimo futuro, gracias por tu tiempo🙏
@pensar.coding
@pensar.coding 2 жыл бұрын
gracias Sebastian por ver!
@irvingarcia7565
@irvingarcia7565 2 жыл бұрын
Excelente video!!! Muy único la verdad para invertir la cadena mas fácil: def inv_cad(cadena): cadena = cadena[::-1] print(cadena)
@jesanabriah
@jesanabriah 2 жыл бұрын
Contratado jaja XD
@chronologie2895
@chronologie2895 2 жыл бұрын
hay muchas operaciones que se pueden hacer con cadenas y listas, como index y etc. muy buena esta forma de invertir
@JavierLadino22
@JavierLadino22 2 жыл бұрын
Gracias por los vídeos !! Podrías hacer uno explicando un día normal de tu trabajo, a qué te enfrentas normalmente, cómo empiezas, cómo te organizas.. cómo lo solucionas.. todos aprendemos con ejemplos prácticos.. gracias de nuevo y un gran año 2022.
@pensar.coding
@pensar.coding 2 жыл бұрын
Muchas gracias, lo tendré en cuenta Javier !! 😊
@mauro-en6cv
@mauro-en6cv 2 жыл бұрын
Totalmente, porque lo que suelen mostrar es muy abstracto y no se logra entender bien que es a ciencia cierta
@WILLARTRECORDS
@WILLARTRECORDS 5 ай бұрын
Mi aporte razonando Gracias a los dos videos , como ayuda esto de practicar lo intentaba hacer yo con lo poco que sabia y después veía la solución , hay cosas del lenguaje que uno no conoce que se pueden hacer y eso nos limita , por eso es muy bueno este tipo de videos. Esta función ve si es Palíndromo , Incluso en Frase como el segundo print , Toma en cuenta el Ingreso de Mayusculas y minusculas ingresados en los parametros , las respuestas de los print son False , True , True. def es_palindromo(cadena): New_Cadena = "" for i in cadena: if " " in cadena: continue else: New_Cadena += i if New_Cadena.lower() == New_Cadena.lower()[::-1]: return True return False print(es_palindromo('pamela')) print(es_palindromo('OSo LOcO')) print(es_palindromo("RAdar"))
@agustin._7931
@agustin._7931 2 жыл бұрын
Siento que haber hecho estos ejercicios por mi cuenta me abrió la cabeza :)
@robinsonrios3199
@robinsonrios3199 2 жыл бұрын
Jusssssto el video que necesitaba, suscribir, like y activar campanita.
@pensar.coding
@pensar.coding 2 жыл бұрын
Vamossss 💪
@lyldx
@lyldx 2 жыл бұрын
Aquí estoy... Sábado por la noche viendo tus vídeos, súper entretenidos y con mucho que aprender!
@pensar.coding
@pensar.coding 2 жыл бұрын
😃💕
@ezebellino
@ezebellino Жыл бұрын
Gracias por ayudar a mi lógica a la hora de afrontar estos desafíos. Todavía estoy estudiando python y hoy leyendo el libro Curso Intensivo de Python de Eric Matthes. Abrazo grande! Y Gracias!
@sonnyakakitha2580
@sonnyakakitha2580 2 жыл бұрын
al final hacer el ejercicio 8, tanto con el operador in, como con 2 for anidados tienen la misma complejidad O(len(lista1) * len(lista2)) ya que el operador in es lineal O(n), hacerlo con 2 for anidados, es exactamente la misma complejidad, puesto que busca de forma lineal
@lamentetuerta
@lamentetuerta 2 жыл бұрын
Muy bueno! muchas gracias, claramente hay varias funciones ahi donde se podria simplificar mucho y utilizar procedimientos propios del lenguaje, pero tambine es verdad que para los que estan iniciando, el echo de pensarlo de forma simple y sin tecnicismo, es muy util!
@xXSoulGothicXx
@xXSoulGothicXx 2 жыл бұрын
Este año voy a empezar! Y de verdad que neceditaba estos casos prácticos! Saludos hermosura
@pensar.coding
@pensar.coding 2 жыл бұрын
Mucha suerte!
@jesusquiroz8367
@jesusquiroz8367 2 жыл бұрын
Hola soy nuevo en tu canal y me gusta este tipo de videos de resolviendo prblemas como sería en un entrevista de trabajo, termine mi carrera de programación y ver estos videos explicandolos me parece genial, me gustaria ver más videos como este. Un saludo.
@juanh168
@juanh168 2 жыл бұрын
Hola. Gracias, porque me estan pasando funciones lambda y al ver este video me dieron ganas de usar Lambda par resolverlos... y si lo hice!! Aprendi Lambda. Aqui te dejo los ejercicios del 3 al 10: # 3 max_de_3 = lambda x,y,z: max([x,y,z]) print(max_de_3(12,56,43)) # 4 vocales = ['a', 'e', 'i', 'o', 'u'] si_vocal = lambda x: x in vocales print(si_vocal('u')) # 5 from functools import reduce algunos_numeros = [5,4,2,3,2,4] suma_1 = reduce(lambda x, y: x + y, algunos_numeros) multip_1 = reduce(lambda x, y: x * y, algunos_numeros) print(f'La suma es: {suma_1} y la multiplicacion es: {multip_1}') # 6 al_reves = lambda x: x[::-1] print(al_reves('estoy probando')) # 7 es_palindromo = lambda x: x == x[::-1] print(es_palindromo('reconocer')) #8 lista_a = ['a', 'c', 'g', 't', 'f', 'z', 'd', 'g', 't', 'g'] lista_b = ['k', 'r', 'i', 'w', 'k', 'c', 'w', 'g'] elemento_comun = lambda x,y: len(set(x+y)) < len(set(x)) + len(set(y)) print(f'[+] Existen elementos camunes? {elemento_comun(lista_a, lista_b)}') # 9 multi_caracter = lambda numero, caracter: numero * caracter print(multi_caracter(8, 'formula1 ')) # 10 lista_num = [5,8,2,9,4,10] puntos = list(map(lambda x: x * '.', lista_num)) for i in puntos: print(i)
@guillermosiaira
@guillermosiaira 2 жыл бұрын
Gracias!!!muy útil lo que haces en los videos
@adamCastro1
@adamCastro1 6 ай бұрын
Tremenda info diosaaa! Mil gracias. Me estaria costando retener todo pero me re sirvio el video. Abrazo
@lucasmontenegro293
@lucasmontenegro293 2 жыл бұрын
Buenisimo el video, lo primero que pensé para la inversa fue usar "enumerate", esto fue lo que obtuve. Gracias! def inversa(cadena): longitud = len(cadena)-1 ''''armo una lista con las letras, usando list comprehension''' lista_de_letras = [cadena[longitud-index] for index, letter in enumerate(cadena)] '''devuelvo las letras de la lista unidas en una oración''' return "".join(lista_de_letras)
@Agusandoval_
@Agusandoval_ 2 жыл бұрын
Los strings en Python tienen el operador posicional [ ] que se puede combinar con ' : ' o ' :: ' - Te invito a probar hacer la función inversa y es_palindromo(usando la función inversa para ahorrar código), ej.: def inversa(cadena): return cadena[::-1]
@breinermontalvo3516
@breinermontalvo3516 2 жыл бұрын
Está chica da una muy buena vibra lpm!! ♥
@pensar.coding
@pensar.coding 2 жыл бұрын
♥️♥️♥️♥️
@americovaldazo6373
@americovaldazo6373 2 жыл бұрын
Excelente canal! Se aprende mucho con estos videos. Un saludo.
@pensar.coding
@pensar.coding 2 жыл бұрын
muchísimas gracias !!
@avryux7512
@avryux7512 2 жыл бұрын
Si no puede usar la lista invertida [::-1], una forma mucho mas simple de hacerlo es: def inversa(cadena:str) -> str: result = "" for index in range(len(cadena), 0, -1): result += cadena[index-1] return result
@vakdev8496
@vakdev8496 2 жыл бұрын
reversedStr = ''.join(reversed(string))
@jorgelemes4686
@jorgelemes4686 2 жыл бұрын
Gracias por tus videos siempre es bueno compartir el conocimiento Saludos
@pensar.coding
@pensar.coding 2 жыл бұрын
Con mucho gusto!! :)
@jorgelemes4686
@jorgelemes4686 2 жыл бұрын
@@pensar.coding Gracias a ti por compartir lo l realizas personas como usted hacen mucha falta en este mundo nuestro
@rustikideas6486
@rustikideas6486 2 жыл бұрын
Genia! Muy orgánico todo!
@jay-fs
@jay-fs 2 жыл бұрын
Nunca había visto nada de Python y me ha venido genial para aprender un poco sobre el lenguaje, muchas gracias 😉
@pensar.coding
@pensar.coding 2 жыл бұрын
Gracias por ver!!
@skatalite83
@skatalite83 2 жыл бұрын
Estoy aprendiendo el lenguaje y este video se me hizo muy entretenido. Buscaré más en tu canal.
@newneri1738
@newneri1738 2 жыл бұрын
para la funcion inversa podrias haber utilizado los indices negativos simplemente para empezar desde el final de la palabra, mucho mas sencillo y sin complicaciones
@pablowbk
@pablowbk 2 жыл бұрын
buena la idea del video! suscripto
@juanschachner2924
@juanschachner2924 2 жыл бұрын
El ejercicio 6 es mas fácil así: def inversa(cadena): inverso = "" for char in cadena: inverso = char + inverso return inverso
@Andy_-jc5cp
@Andy_-jc5cp 2 жыл бұрын
Mas facil es asi: def inversa(cadena): cadenanueva=cadena[::-1] return cadenanueva
@asasso6558
@asasso6558 Жыл бұрын
@@Andy_-jc5cp mas facil todavia def inversa(cadena): return cadena[::-1]
@crazyvideosofficial69
@crazyvideosofficial69 2 жыл бұрын
Tal vez es lo que necesitaba para encontrar mi camino... una argentina liando mi cabeza aún más si cabe... Gracias
@pensar.coding
@pensar.coding 2 жыл бұрын
Gracias a ti!
@nahumode10023
@nahumode10023 2 жыл бұрын
me encanta el acento argentino y me gusta como resolves los problemas, saludos desde bs as
@pensar.coding
@pensar.coding 2 жыл бұрын
❤️
@maickjuniordavilajesus2673
@maickjuniordavilajesus2673 2 жыл бұрын
si les sirve amigos! def revertir(cadena): return cadena[::-1] print(revertir("hola"))
@pensar.coding
@pensar.coding 2 жыл бұрын
gracias Maick!
@ssconexionfan2398
@ssconexionfan2398 2 жыл бұрын
Lo hice igual, me hizo risa que se puede resolver el ejercicio en la misma línea en la que devuelves el valor jajaja
@abigailreyes7578
@abigailreyes7578 Жыл бұрын
Que genial, estoy empezando a ver tus videos :') muy buenos, gracias por tanto
@arturorodrigueztrejo6574
@arturorodrigueztrejo6574 2 жыл бұрын
Me quedé re loco por la forma en la que resolviste el problema del histograma
@jesussalas1329
@jesussalas1329 2 жыл бұрын
Gracias por compartir esos ejercicios se aprende bastante. Eres toda una genio!. Bendiciones 😘
@cintia3633
@cintia3633 2 жыл бұрын
Gracias!!! por los vídeos este año decidí estudiar programación y me vienen bien tus vídeos
@eduardoismaelgarciaperez8279
@eduardoismaelgarciaperez8279 2 жыл бұрын
Te comparto una solución un poco más Pythonica: def palindromo(sentence): sentence = str(sentence).lower().replace(' ', '') return sentence == sentence[::-1]
@jesanabriah
@jesanabriah 2 жыл бұрын
Mmm, pero no es muy eficiente. Seria más correcto evaluar solo la mitad del string. Así está aumentando el uso de memoria y procesador y eso no es muy pythonico. Creoq ue se puede mejorar.
@jesanabriah
@jesanabriah 2 жыл бұрын
Algo más optimo y pythinico creo yo seria lo siguiente: def palindromo(sentence): sentence = str(sentence).lower().replace(' ', '') lm = int(len(sentence)/2) return sentence[:lm] == sentence[:-lm-1:-1]
@slyyer1-pg1wy
@slyyer1-pg1wy Жыл бұрын
creo que en la parte del for se hace anidado para que si las listas son de diferentes longitudes si recorra completa las 2 listas , en el tuyo solo funciona si son listas de la misma longitud
@ヽノ-g3s
@ヽノ-g3s 2 жыл бұрын
Wow recién conosco tu canal y me encanto nuevo suscriptor 😘
@pensar.coding
@pensar.coding 2 жыл бұрын
Gracias !!❤️
@andelsonnicolaslopezysabel2501
@andelsonnicolaslopezysabel2501 2 жыл бұрын
Que buen canal encontré, suscripción inmediata
@pensar.coding
@pensar.coding 2 жыл бұрын
Muchas gracias 😊 🙏
@unboxingames
@unboxingames 2 жыл бұрын
Se ve muy fácil python pero no tengo el suficiente tiempo porque estudio en instituto y tengo que estudiar lo que me enseñan porque es pesado :c . Me mandan a programar con java y c# como lenguajes principales . Luego también me enseñan BD con Mysql, SQLserver y Oracle durante lo que llevo de la carrera :c (voy 4 ciclo y solo son 6 y mi cabeza va a reventar 🤓🥴) y eso agregarle los cursos generales , UML, servicios web, etc. Pero trato de aprender más lo que ya me están enseñando para afianzar el aprendizaje :3 . Intentaré hacer estás entrevistas en los lenguajes que ya se usar. Gracias por el contenido y eres una Master 🥺 y yo sufriendo en mi carrera mientras tú ya trabajas 😂😂
@pensar.coding
@pensar.coding 2 жыл бұрын
❤️
@StevenGonzalezx
@StevenGonzalezx 2 жыл бұрын
Wow! Súper el video! Me encantan los videos así, espero sigas subiendo más contenido similar 😁 un abrazo!
@pensar.coding
@pensar.coding 2 жыл бұрын
Muchas gracias! 😊
@aimlocked2118
@aimlocked2118 2 жыл бұрын
Gran contenido, me gusta esta metodología de ir directo a la práctica. Me gustaría más videos de ese estilo para que mis noches y madrugadas sean satisfactorias resolviendo ejercicios de python y quizás de otros lenguajes y formar una comunidad en donde podamos ayudarnos, resolver dudas, que si ese ejercicio sale con menos líneas de codigo entre otras cosas sería genial. Saludos :)
@pensar.coding
@pensar.coding 2 жыл бұрын
Hola AimLocked21 , qué buena idea la de formar una comunidad 💕, seguramente lo haga pronto, cuando seamos un poquito más. También voy a ir sumando vivos en donde podamos ir programando en conjunto todos :) Seguime en Instagram que es donde suelo anunciar estas cosas instagram.com/1lugarparapensar/ 😃❤️
@antosolisr
@antosolisr 7 ай бұрын
gente un buen ejercicio que hacemos en la universidad es hacer varios casos de prueba por cada funcion, por ejemplo que pasa si en la suma pasan una lista[] (vacia), si hay valores iguales a cero, en el de vocales si funciona con mayusculas o minusculas, en cadenas si mandan por parametro numeros y asi etc
@filipoleonardocardozomunoz3877
@filipoleonardocardozomunoz3877 2 жыл бұрын
Un Super Like lo máximo con tu Video!!!
@Juanpablo-ky7gy
@Juanpablo-ky7gy 2 жыл бұрын
Está bacano lo que haces!
@santiagoperez6186
@santiagoperez6186 2 жыл бұрын
Hola, estaba haciendo los ejercicios con vos. los ultimos dos los hice de esta manera, es lo mismo pero reutilizando el ej 9. def g_n_c(n,c): a=str() for i in range(n): a+=c return print(a) def histograma(l): for i in l: g_n_c(i,'*') histograma([4,5,6]) **** ***** ****** tira eso xd
@santiagoperez6186
@santiagoperez6186 2 жыл бұрын
nose xq tiró menos astericos en el commentario
@maximilianoserranomolina7789
@maximilianoserranomolina7789 Ай бұрын
Hahaha eres divertida cuando piensas xd, buenos videos
@emmanueldejesuscortesnunez4435
@emmanueldejesuscortesnunez4435 2 жыл бұрын
Eres grande!! como quisiera tener ese nivel para programar asi de rapido
@OmgItsParidin
@OmgItsParidin 2 жыл бұрын
range(start, stop, step). el step default es 1 haz que el step sea -1 para que for x in range(len(cadena), -1, -1) # debido a que range no es inclusivo se le suma o en este caso resta -1 para que incluya el valor que esperamos en este caso el 0. saludos.
@alejandroperalta6735
@alejandroperalta6735 2 жыл бұрын
Muy buen video! buscando otras maneras de resolverlo encontre que la primera y segunda respuesta se responde utilizando esto "[::-1]" junto al string y listo. Osea, prueba imprimiento esto en Python y lo veras: "estoy probando"[::-1]
@Desleiden
@Desleiden 2 жыл бұрын
Hola! a mi en una entrevista me tomaron este: Dada una lista de números enteros y un número target devolver los índices de los dos números que sumados dan el número target. por ejemplo: input = [2,7,9,1] target = 3 output = [0,3] Por si lo querés hacer. Saludos.
@pensar.coding
@pensar.coding 2 жыл бұрын
Buenísimo, muchas gracias!
@manaseslovera4747
@manaseslovera4747 2 жыл бұрын
Me gusto mucho este tipo de contenido, me suscribo.
@pensar.coding
@pensar.coding 2 жыл бұрын
Muchas gracias 💕
@Basket0ne930
@Basket0ne930 2 жыл бұрын
Mira que buen canal encontre sobre python. Subs
@pensar.coding
@pensar.coding 2 жыл бұрын
❤️❤️
@3l145-e6z
@3l145-e6z 2 жыл бұрын
que buen videoooooooooooooooooooooooooooooooooooooooooooooooooooooooooo!
@comatose_e
@comatose_e 2 жыл бұрын
Me gustan mucho esta clase de videos, podrias hacer mas de ellos y de estructuras de datos ?, te lo agradeceria un monton (siempre que puedas claro).
@pensar.coding
@pensar.coding 2 жыл бұрын
Claro que sí! Hoy subiré otros videos de este estilo . muchas gracias ❤️
@joseantoniomoralesvargas6098
@joseantoniomoralesvargas6098 2 жыл бұрын
me encanta como resuelves los ejercicios eres muy buena haciendolo, por aca dejo otra manera de hacer el ejercicio de invertir una cadena de caracteres en este caso un nombre : nombre = "jose" invertido = nombre print (invertido + "" + [ : : -1 ]) la salida es : esoj saludos
@TOSKEN
@TOSKEN 2 жыл бұрын
Tremendo canal, segui asi!
@andersonsach7107
@andersonsach7107 2 жыл бұрын
Amo este lenguaje , buen video
@pensar.coding
@pensar.coding 2 жыл бұрын
Gracias Anderson! Acabo de subir otro video nuevo hablando de funciones, ojalá te sirva! un saludo
@MatiasMartinez-el3iz
@MatiasMartinez-el3iz 3 ай бұрын
te planteo el problema 10) pensandolo puedo hacer def histograma_procedimiento(4, 9, 7): return como devolveria un histograma?
2 жыл бұрын
Hola! Te acabo de descubrir. Me gusta tu contenido. Like y sub 👍
@pensar.coding
@pensar.coding 2 жыл бұрын
Muchas gracias! 😊
@juancarlosfernandez5609
@juancarlosfernandez5609 2 жыл бұрын
Buenísimo, esos ejercicios hacia en la facu en el 99' en turbo Pascal 7 🤣🤣🤣
@lucasEmercado21
@lucasEmercado21 2 жыл бұрын
muy buen video !!! es cierto lo que decís un problema puede resolverse de varias maneras y me motivaste para jugar un rato con python jejej por ejemplo: el de inversa y palindromo lo pensé así: def inversa(cadena): acc='' for i in range(len(cadena)-1,-1,-1): acc=acc+cadena[i] return acc def es_palindrome(cadena): return inversa(cadena)==cadena muchas gracias por compartir lo que sabes y si estaría bueno ver un poco teoría del lenguaje como por ejemplo que tipo de pasaje de parametros tiene, parametros pocisionales, por nombre, opcionales, etc.
@pensar.coding
@pensar.coding 2 жыл бұрын
gracias por compartir tu código !!
@UnMarginadoMas
@UnMarginadoMas 2 жыл бұрын
La consigna de la 8 esta bien, lo dice asi por si meten un string, en cambio si lo haces de la forma elegante si metes string te tira false aun que haya la misma palabra
@sanfizamudio4151
@sanfizamudio4151 Жыл бұрын
Una pregunta en el ejercicio 10 Pones print(f histo......) Por q pones print f?
@MartinoxxHD
@MartinoxxHD 2 жыл бұрын
si tuviera que hacer la función inversa() yo la haría así: def reversa(string): new_str = '' i = len(string) - 1 while i >= 0: new_str += string[i] i -= 1 return new_str Buen vídeo!
@miguelpayran9509
@miguelpayran9509 2 жыл бұрын
Yo lo hice asi, def inversa(string): reverse = "" i = int(len(string)) while i != 0: reverse += string[i-1] i -= 1 return reverse
@juanibattiston8295
@juanibattiston8295 2 жыл бұрын
def inversa(string: str): return string[::-1]
@NWqwerty
@NWqwerty 2 жыл бұрын
hola, la verdad es que esa forma de aprender es mucho mejor que la mia en donde no hago nada de lógica aun así creo que hay una función de python que puedes utilizar: def is_palindrome(input_string): # We'll create two strings, to compare them new_string = "" reverse_string = "" # Traverse through each letter of the input string for letter in input_string.strip().lower(): # Add any non-blank letters to the # end of one string, and to the front # of the other string. if letter!=" ": new_string = new_string+letter reverse_string = letter+reverse_string # Compare the strings if new_string == reverse_string: return True return False print(is_palindrome("Never Odd or Even")) # Should be True print(is_palindrome("abc")) # Should be False print(is_palindrome("kayak")) # Should be True
@paolocesar9385
@paolocesar9385 2 жыл бұрын
una programadora cielos, creo que me enamore, explicas muy bien.
@cemmanuelhdz
@cemmanuelhdz 2 жыл бұрын
En range puedes usar un paso negativo, step -1: range(longitud-1, -1, -1) para que empiece en 4 y termine en 0
@FranKairos
@FranKairos 2 жыл бұрын
en la 6: def inversa(cadena): inversa = "" for i in cadena: inversa = i + inversa else: return inversa
@chesnet69
@chesnet69 2 жыл бұрын
hola...están buenísimos los ejercicios, quizás son muy obvios por que la pagina es del 2013... muy buena la clase...(con y sin lentes muy linda) ..saludos.. estoy haciendo el python de Cisco..esta bueno también.
@ssconexionfan2398
@ssconexionfan2398 2 жыл бұрын
Ejercicio 7: def es_palindromo(string): return string == string[::-1]
@EnriqueMartinezInter
@EnriqueMartinezInter 2 жыл бұрын
Me encantan tus videos, son excelentes! yo no programo en python especificamente pero si me llama mucho la atencion, muchas gracias y espero siempre sigas haciendo mas! Saludos desde Nicaragua!
@pensar.coding
@pensar.coding 2 жыл бұрын
Muchas gracias 😃💕❤️, saludos!
@facundoterrens1769
@facundoterrens1769 2 жыл бұрын
nunca habia visto la programacion en Python, es muy linda y limpia, me gusta la verdad
@th3nolo
@th3nolo 2 жыл бұрын
No te conozco pero puedo decir que te amoo gracias por hacer vídeos.
@pensar.coding
@pensar.coding 2 жыл бұрын
❤️❤️
@angelootalvaro691
@angelootalvaro691 2 жыл бұрын
Hola, estoy aprendiendo python, aveces que miro las entrevistas tecnicas en mi cabeza formo otras soluciones, pero con codigos simples, apenas estoy aprendiendo, esta es mi solucion, si seria correcta? def inversa(texto): print(texto[::-1]) texto = input("Escribe el texto: ") inversa(texto) ###### def palindromo(texto): if texto[::-1] == texto: print(True) elif texto[::-1] != texto: print(False) texto = input("Escribe el texto: ") palindromo(texto)
@dmpd8618
@dmpd8618 2 жыл бұрын
sube mas videos porfa estan muy buenos !!!
@marcelomontenegro09
@marcelomontenegro09 2 жыл бұрын
buenísimo el contenido, me gustaría saber como es un día en tu trabajo desde tu punto de vista; primeras impresiones, que tarea cumple uno como desarrollador, si alguna vez tuviste una complicación, tu progreso, etc. nuevo sub 😁
@TheFeliu2000
@TheFeliu2000 2 жыл бұрын
el código de la 6 sale muy fácil usando slicing :D def inverso(palabra): return palabra[::-1] aunque no sé si se consideraría "trampa" u.u de igual manera el de la 7 podría hacerse como: def es_palindromo(palabra): return palabra == palabra[::-1]
@sebachile6822
@sebachile6822 2 жыл бұрын
def reverse_name(nombre): return nombre[::-1] print(reverse_name("sebastian")) aun mas facil xD
@TheFeliu2000
@TheFeliu2000 2 жыл бұрын
@@sebachile6822 disculpa pero no entendí la diferencia entre tu código y el mío :c
@gleimercastano
@gleimercastano 2 жыл бұрын
Muy bueno el ejercicio!
@pensar.coding
@pensar.coding 2 жыл бұрын
Gracias!!
@ignaciocastro3746
@ignaciocastro3746 2 жыл бұрын
comparto mi forma en la que hice el de invertir palabra. Por cierto buen video :) def invertir(palabra): inv = "" aux = 0 for letra in palabra: inv += palabra[-1-aux] aux+= 1 return inv print(invertir("hola mundo"))
@luischochom9994
@luischochom9994 2 жыл бұрын
Buenisimooo!
@sergioboronat7416
@sergioboronat7416 2 жыл бұрын
Gracias por enseñarnos más de python, yo soy principiante y hay muchas cosas que no entendí, pero sabiendo el problema que es me hago una idea. Creo que te va mejor que la cámara la pusieras abajo a la derecha así no te molesta cuando muestras la terminal, así no tienes que estar moviendo el IDE. Aplausos = Motivación 😁 Saludos!
@pensar.coding
@pensar.coding 2 жыл бұрын
jajajajaja siii después me di cuenta lo de la cámara, gracias !! 😊
@gastin22
@gastin22 2 жыл бұрын
Yo creo que en el punto 8 te piden realizarlo con bucle for anidado, ya que, si alguna de las dos listas por "casualidad" es de diferente tamaño, no va a poder comprobar completamente si alguno de sus elementos (ya sea en cualquiera de las 2) se repita. Y esto se debe por que con un solo for estarías recorriendo únicamente por la cantidad de elementos que tiene una sola lista.
@pensar.coding
@pensar.coding 2 жыл бұрын
hola Zenitra, no es así! El ejercicio indica que hay que devolver True si las listas tienen al menos 1 elemento en común, o sea lo que hay que hacer es fijarse si al menos 1 elemento de la lista A está en la lista B. Los tamaños no importan, es indistinto eso. Con agarrar azarosamente cualquiera de las dos listas, iterar por la misma y chequear si algún elemento de esa lista se repite en la otra lista, es suficiente :)
@gastin22
@gastin22 2 жыл бұрын
​@@pensar.coding Eso lo sé, yo solo digo que capas te piden en el ejercicio los bucles anidados quizás por esto: Imagínate si mandas los siguientes parámetros en tu función superposicion de esta manera: superposicion([1,2,3], [5,6,7,8,3]) Si no tenes el blucle for anidado, y las listas tiene X cantidad de elementos diferentes no lo va a comprobar bien y te puede llegar a retornar false teniendo 1 elemento repetido. Y si llamas a la función así superposicion([5,6,7,8,3], [1,2,3]), lo que te puede llegar a pasar es que el programa empiece a comprobar posiciones que no existen en la otra lista (en este caso lista2, por que con tu unico for estas recorriendo por los elementos que tiene lista1) PD: No se como será en Phyton la cosa, supongo que será igual como en todos los lenguajes jaja, pero en lenguajes de bajo nivel puede generar estos tipos de problemas. De igual manera esta muy bien resuelto, ya que en ningún momento el ejercicio te especifica de llamar a la función con listas de distinto tamaño. Saludos :D
@brandonretana9675
@brandonretana9675 2 жыл бұрын
Otra manera de hacer la primera función para invertir el string usando un ciclo es esta: def inversa(cadena): word = "" for i in range (len(cadena)-1, -1, -1): word+=cadena[i] return word
2 жыл бұрын
cadena[::-1]
@santiagosemhan8722
@santiagosemhan8722 2 жыл бұрын
La de palindromo por temas costos te convendria comparar la primera letra con la ultima, la segunda con la anteultima y asi, en caso de que alguna letra sea diferente devolver false. Porque al estar haciendolo como lo haces tiene mas costo que esta solucion. En una iteras por la longitud del string y en el otro caso iteras en el "peor caso" longitud/2. Saludos :)
@santiagosemhan8722
@santiagosemhan8722 2 жыл бұрын
Aunque en una iteras longitud del string + un if y en el otro longitud/2 + longitud/2 * if, habria que hacer la cuenta de costos
@AM-tq8qr
@AM-tq8qr 2 жыл бұрын
Hola guapísima!! podrías decirnos el Theme de Visial Studio Code que usas en el vídeo? me encanta!!! ♥‿♥
@pensar.coding
@pensar.coding 2 жыл бұрын
Hola, si se llama Shades or Purple :)
@IntroMakerNET
@IntroMakerNET Жыл бұрын
El 8 no lo pude hacer. El 10 se puede hacer más sencillo, no era necesario poner un salto de linea, porque hace un salto de linea por cada print y hace un print por cada elemento en la lista: def procedimiento(lista): for cantidad in lista: print( "*" * int(cantidad))
@felipeparrillo83
@felipeparrillo83 2 жыл бұрын
En el ultimo ejercicio, no seria mejor devolver una string, que ir imprimiendo dentro de la función ? Creo que seria mas prolijo y mas reutilizable, dejo acá mi solución: ```def procedimiento(lista: list): """Devuelve un histograma de los valores en la lista Args: lista : int(list) Return histograma: str (list) """ try: char = '*' histograma = '' for n in range(len(lista)): histograma = histograma + (char*int(lista[n])) + ' ' return histograma.strip() except: raise Exception('La lista contiene valores no numéricos') print(procedimiento([4,9,7]))```
@josebaiturregui37
@josebaiturregui37 2 жыл бұрын
Muy bueno.. sigue con este tipo de videos, mete algunos en donde la O complexity sea más alta.. un saludo
@pensar.coding
@pensar.coding 2 жыл бұрын
a eso iremos :) gracias !
@yorvymeza1546
@yorvymeza1546 Жыл бұрын
Pregunta número 7 también se puede resolver de esta manera palindromo = [ 'mlsmd' 'oso', 'radar' ] def es_palindromo(cadena): palabra = str(cadena).lower().replace('', '') return palabra == palabra[:: -1] if __name__ == '__main__': for cadena in palindromo: resultado = es_palindromo(cadena) print(resultado)
@pedroluissena5624
@pedroluissena5624 2 жыл бұрын
Excelente contenido, bonita con tus lentes..👍🏻
@pensar.coding
@pensar.coding 2 жыл бұрын
Muchas gracias 🤗
@krillin8882
@krillin8882 2 жыл бұрын
me gustaba python y al final me acabó gustando la profe ☺️
@elmark1
@elmark1 2 жыл бұрын
Muy interesante c:
@robertokalinovskyy7347
@robertokalinovskyy7347 2 жыл бұрын
ejercicio superposicion, suspensa: no es eficiente, puedes usar un set o dicionario para hacerlo eficiente
@maximilicic6210
@maximilicic6210 2 жыл бұрын
me gusta tu forma de explicar 👍🤙
@pensar.coding
@pensar.coding 2 жыл бұрын
Gracias! 😊
@toolapp4478
@toolapp4478 2 жыл бұрын
Una forma muchísimo más fácil de hacer el ejercicio 6 es, def reversa(palabra): return palabra[::-1] print (reversa("hola mundo")) Así de fácil pudo verse hecho
ENTREVISTA TÉCNICA PYTHON #1 - #hablemosdepython
13:17
pensarcoding
Рет қаралды 59 М.
SUDOKU con PYTHON Parte 1 - #hablemosdepython
16:54
pensarcoding
Рет қаралды 22 М.
黑的奸计得逞 #古风
00:24
Black and white double fury
Рет қаралды 25 МЛН
Ouch.. 🤕⚽️
00:25
Celine Dept
Рет қаралды 17 МЛН
ROSÉ & Bruno Mars - APT. (Official Music Video)
02:54
ROSÉ
Рет қаралды 80 МЛН
How it feels when u walk through first class
00:52
Adam W
Рет қаралды 24 МЛН
Curso Gratuito de Python para el tratamiento de datos - Clase 1/2 -
3:39:08
2024 - 2C - Miercoles - Semana 07 - Clase 13 - Estructuras lineales
2:01:41
7541 - Algoritmos y Programación II FIUBA
Рет қаралды 111
Entrevista técnica Jr de Python
12:16
CodinEric
Рет қаралды 63 М.
Simple Code, High Performance
2:50:14
Molly Rocket
Рет қаралды 255 М.
Solving real world data science tasks with Python Pandas!
1:26:07
Keith Galli
Рет қаралды 1,5 МЛН
黑的奸计得逞 #古风
00:24
Black and white double fury
Рет қаралды 25 МЛН