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.
@ludosorio30702 жыл бұрын
Poderoso azúcar sintáctico
@brandonroman88312 жыл бұрын
no me la sabía, gracias crack
@DavidAieta2 жыл бұрын
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
@gonzalosantacruz93762 жыл бұрын
@@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.
@reynell2012 жыл бұрын
@@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
@antosolisr7 ай бұрын
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
@ralvarezb782 жыл бұрын
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.
@MartinoxxHD2 жыл бұрын
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ú..
@tucho62 жыл бұрын
@@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
@eliasmazo21152 жыл бұрын
Para la inversión de cadena también esta otra forma que es: "".join(reversed()), creo que también se puede utilizar. saludos
@arielgimenez_952 жыл бұрын
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.coding2 жыл бұрын
Muchas gracias Ariel !!
@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
@antoniorodriguezgundermann63352 жыл бұрын
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]
@Williams28092 жыл бұрын
nunca puedo entender qué es lo que se pone dentro de los paréntesis.
@DanielRamirez-wz7gk2 жыл бұрын
@@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.
@mariogomezarr2 жыл бұрын
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.
@xhiddenx872 жыл бұрын
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.
@sebastiandamiano33852 жыл бұрын
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.coding2 жыл бұрын
gracias Sebastian por ver!
@irvingarcia75652 жыл бұрын
Excelente video!!! Muy único la verdad para invertir la cadena mas fácil: def inv_cad(cadena): cadena = cadena[::-1] print(cadena)
@jesanabriah2 жыл бұрын
Contratado jaja XD
@chronologie28952 жыл бұрын
hay muchas operaciones que se pueden hacer con cadenas y listas, como index y etc. muy buena esta forma de invertir
@JavierLadino222 жыл бұрын
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.coding2 жыл бұрын
Muchas gracias, lo tendré en cuenta Javier !! 😊
@mauro-en6cv2 жыл бұрын
Totalmente, porque lo que suelen mostrar es muy abstracto y no se logra entender bien que es a ciencia cierta
@WILLARTRECORDS5 ай бұрын
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._79312 жыл бұрын
Siento que haber hecho estos ejercicios por mi cuenta me abrió la cabeza :)
@robinsonrios31992 жыл бұрын
Jusssssto el video que necesitaba, suscribir, like y activar campanita.
@pensar.coding2 жыл бұрын
Vamossss 💪
@lyldx2 жыл бұрын
Aquí estoy... Sábado por la noche viendo tus vídeos, súper entretenidos y con mucho que aprender!
@pensar.coding2 жыл бұрын
😃💕
@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!
@sonnyakakitha25802 жыл бұрын
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
@lamentetuerta2 жыл бұрын
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!
@xXSoulGothicXx2 жыл бұрын
Este año voy a empezar! Y de verdad que neceditaba estos casos prácticos! Saludos hermosura
@pensar.coding2 жыл бұрын
Mucha suerte!
@jesusquiroz83672 жыл бұрын
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.
@juanh1682 жыл бұрын
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)
@guillermosiaira2 жыл бұрын
Gracias!!!muy útil lo que haces en los videos
@adamCastro16 ай бұрын
Tremenda info diosaaa! Mil gracias. Me estaria costando retener todo pero me re sirvio el video. Abrazo
@lucasmontenegro2932 жыл бұрын
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_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]
@breinermontalvo35162 жыл бұрын
Está chica da una muy buena vibra lpm!! ♥
@pensar.coding2 жыл бұрын
♥️♥️♥️♥️
@americovaldazo63732 жыл бұрын
Excelente canal! Se aprende mucho con estos videos. Un saludo.
@pensar.coding2 жыл бұрын
muchísimas gracias !!
@avryux75122 жыл бұрын
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
@vakdev84962 жыл бұрын
reversedStr = ''.join(reversed(string))
@jorgelemes46862 жыл бұрын
Gracias por tus videos siempre es bueno compartir el conocimiento Saludos
@pensar.coding2 жыл бұрын
Con mucho gusto!! :)
@jorgelemes46862 жыл бұрын
@@pensar.coding Gracias a ti por compartir lo l realizas personas como usted hacen mucha falta en este mundo nuestro
@rustikideas64862 жыл бұрын
Genia! Muy orgánico todo!
@jay-fs2 жыл бұрын
Nunca había visto nada de Python y me ha venido genial para aprender un poco sobre el lenguaje, muchas gracias 😉
@pensar.coding2 жыл бұрын
Gracias por ver!!
@skatalite832 жыл бұрын
Estoy aprendiendo el lenguaje y este video se me hizo muy entretenido. Buscaré más en tu canal.
@newneri17382 жыл бұрын
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
@pablowbk2 жыл бұрын
buena la idea del video! suscripto
@juanschachner29242 жыл бұрын
El ejercicio 6 es mas fácil así: def inversa(cadena): inverso = "" for char in cadena: inverso = char + inverso return inverso
@Andy_-jc5cp2 жыл бұрын
Mas facil es asi: def inversa(cadena): cadenanueva=cadena[::-1] return cadenanueva
@asasso6558 Жыл бұрын
@@Andy_-jc5cp mas facil todavia def inversa(cadena): return cadena[::-1]
@crazyvideosofficial692 жыл бұрын
Tal vez es lo que necesitaba para encontrar mi camino... una argentina liando mi cabeza aún más si cabe... Gracias
@pensar.coding2 жыл бұрын
Gracias a ti!
@nahumode100232 жыл бұрын
me encanta el acento argentino y me gusta como resolves los problemas, saludos desde bs as
@pensar.coding2 жыл бұрын
❤️
@maickjuniordavilajesus26732 жыл бұрын
si les sirve amigos! def revertir(cadena): return cadena[::-1] print(revertir("hola"))
@pensar.coding2 жыл бұрын
gracias Maick!
@ssconexionfan23982 жыл бұрын
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 Жыл бұрын
Que genial, estoy empezando a ver tus videos :') muy buenos, gracias por tanto
@arturorodrigueztrejo65742 жыл бұрын
Me quedé re loco por la forma en la que resolviste el problema del histograma
@jesussalas13292 жыл бұрын
Gracias por compartir esos ejercicios se aprende bastante. Eres toda una genio!. Bendiciones 😘
@cintia36332 жыл бұрын
Gracias!!! por los vídeos este año decidí estudiar programación y me vienen bien tus vídeos
@eduardoismaelgarciaperez82792 жыл бұрын
Te comparto una solución un poco más Pythonica: def palindromo(sentence): sentence = str(sentence).lower().replace(' ', '') return sentence == sentence[::-1]
@jesanabriah2 жыл бұрын
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.
@jesanabriah2 жыл бұрын
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 Жыл бұрын
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
@ヽノ-g3s2 жыл бұрын
Wow recién conosco tu canal y me encanto nuevo suscriptor 😘
@pensar.coding2 жыл бұрын
Gracias !!❤️
@andelsonnicolaslopezysabel25012 жыл бұрын
Que buen canal encontré, suscripción inmediata
@pensar.coding2 жыл бұрын
Muchas gracias 😊 🙏
@unboxingames2 жыл бұрын
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.coding2 жыл бұрын
❤️
@StevenGonzalezx2 жыл бұрын
Wow! Súper el video! Me encantan los videos así, espero sigas subiendo más contenido similar 😁 un abrazo!
@pensar.coding2 жыл бұрын
Muchas gracias! 😊
@aimlocked21182 жыл бұрын
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.coding2 жыл бұрын
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/ 😃❤️
@antosolisr7 ай бұрын
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
@filipoleonardocardozomunoz38772 жыл бұрын
Un Super Like lo máximo con tu Video!!!
@Juanpablo-ky7gy2 жыл бұрын
Está bacano lo que haces!
@santiagoperez61862 жыл бұрын
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
@santiagoperez61862 жыл бұрын
nose xq tiró menos astericos en el commentario
@maximilianoserranomolina7789Ай бұрын
Hahaha eres divertida cuando piensas xd, buenos videos
@emmanueldejesuscortesnunez44352 жыл бұрын
Eres grande!! como quisiera tener ese nivel para programar asi de rapido
@OmgItsParidin2 жыл бұрын
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.
@alejandroperalta67352 жыл бұрын
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]
@Desleiden2 жыл бұрын
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.coding2 жыл бұрын
Buenísimo, muchas gracias!
@manaseslovera47472 жыл бұрын
Me gusto mucho este tipo de contenido, me suscribo.
@pensar.coding2 жыл бұрын
Muchas gracias 💕
@Basket0ne9302 жыл бұрын
Mira que buen canal encontre sobre python. Subs
@pensar.coding2 жыл бұрын
❤️❤️
@3l145-e6z2 жыл бұрын
que buen videoooooooooooooooooooooooooooooooooooooooooooooooooooooooooo!
@comatose_e2 жыл бұрын
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.coding2 жыл бұрын
Claro que sí! Hoy subiré otros videos de este estilo . muchas gracias ❤️
@joseantoniomoralesvargas60982 жыл бұрын
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
@TOSKEN2 жыл бұрын
Tremendo canal, segui asi!
@andersonsach71072 жыл бұрын
Amo este lenguaje , buen video
@pensar.coding2 жыл бұрын
Gracias Anderson! Acabo de subir otro video nuevo hablando de funciones, ojalá te sirva! un saludo
@MatiasMartinez-el3iz3 ай бұрын
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.coding2 жыл бұрын
Muchas gracias! 😊
@juancarlosfernandez56092 жыл бұрын
Buenísimo, esos ejercicios hacia en la facu en el 99' en turbo Pascal 7 🤣🤣🤣
@lucasEmercado212 жыл бұрын
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.coding2 жыл бұрын
gracias por compartir tu código !!
@UnMarginadoMas2 жыл бұрын
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 Жыл бұрын
Una pregunta en el ejercicio 10 Pones print(f histo......) Por q pones print f?
@MartinoxxHD2 жыл бұрын
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!
@miguelpayran95092 жыл бұрын
Yo lo hice asi, def inversa(string): reverse = "" i = int(len(string)) while i != 0: reverse += string[i-1] i -= 1 return reverse
@juanibattiston82952 жыл бұрын
def inversa(string: str): return string[::-1]
@NWqwerty2 жыл бұрын
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
@paolocesar93852 жыл бұрын
una programadora cielos, creo que me enamore, explicas muy bien.
@cemmanuelhdz2 жыл бұрын
En range puedes usar un paso negativo, step -1: range(longitud-1, -1, -1) para que empiece en 4 y termine en 0
@FranKairos2 жыл бұрын
en la 6: def inversa(cadena): inversa = "" for i in cadena: inversa = i + inversa else: return inversa
@chesnet692 жыл бұрын
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.
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.coding2 жыл бұрын
Muchas gracias 😃💕❤️, saludos!
@facundoterrens17692 жыл бұрын
nunca habia visto la programacion en Python, es muy linda y limpia, me gusta la verdad
@th3nolo2 жыл бұрын
No te conozco pero puedo decir que te amoo gracias por hacer vídeos.
@pensar.coding2 жыл бұрын
❤️❤️
@angelootalvaro6912 жыл бұрын
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)
@dmpd86182 жыл бұрын
sube mas videos porfa estan muy buenos !!!
@marcelomontenegro092 жыл бұрын
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 😁
@TheFeliu20002 жыл бұрын
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]
@sebachile68222 жыл бұрын
def reverse_name(nombre): return nombre[::-1] print(reverse_name("sebastian")) aun mas facil xD
@TheFeliu20002 жыл бұрын
@@sebachile6822 disculpa pero no entendí la diferencia entre tu código y el mío :c
@gleimercastano2 жыл бұрын
Muy bueno el ejercicio!
@pensar.coding2 жыл бұрын
Gracias!!
@ignaciocastro37462 жыл бұрын
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"))
@luischochom99942 жыл бұрын
Buenisimooo!
@sergioboronat74162 жыл бұрын
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.coding2 жыл бұрын
jajajajaja siii después me di cuenta lo de la cámara, gracias !! 😊
@gastin222 жыл бұрын
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.coding2 жыл бұрын
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 :)
@gastin222 жыл бұрын
@@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
@brandonretana96752 жыл бұрын
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]
@santiagosemhan87222 жыл бұрын
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 :)
@santiagosemhan87222 жыл бұрын
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-tq8qr2 жыл бұрын
Hola guapísima!! podrías decirnos el Theme de Visial Studio Code que usas en el vídeo? me encanta!!! ♥‿♥
@pensar.coding2 жыл бұрын
Hola, si se llama Shades or Purple :)
@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))
@felipeparrillo832 жыл бұрын
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]))```
@josebaiturregui372 жыл бұрын
Muy bueno.. sigue con este tipo de videos, mete algunos en donde la O complexity sea más alta.. un saludo
@pensar.coding2 жыл бұрын
a eso iremos :) gracias !
@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)
@pedroluissena56242 жыл бұрын
Excelente contenido, bonita con tus lentes..👍🏻
@pensar.coding2 жыл бұрын
Muchas gracias 🤗
@krillin88822 жыл бұрын
me gustaba python y al final me acabó gustando la profe ☺️
@elmark12 жыл бұрын
Muy interesante c:
@robertokalinovskyy73472 жыл бұрын
ejercicio superposicion, suspensa: no es eficiente, puedes usar un set o dicionario para hacerlo eficiente
@maximilicic62102 жыл бұрын
me gusta tu forma de explicar 👍🤙
@pensar.coding2 жыл бұрын
Gracias! 😊
@toolapp44782 жыл бұрын
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