ENTREVISTA TÉCNICA PYTHON #2 -

แชร์
ฝัง
  • เผยแพร่เมื่อ 7 ม.ค. 2025

ความคิดเห็น • 374

  • @gonzalosantacruz9376
    @gonzalosantacruz9376 3 ปีที่แล้ว +119

    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 3 ปีที่แล้ว +4

      Poderoso azúcar sintáctico

    • @brandonroman8831
      @brandonroman8831 3 ปีที่แล้ว +1

      no me la sabía, gracias crack

    • @DavidAieta
      @DavidAieta 2 ปีที่แล้ว +3

      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 ปีที่แล้ว +8

      @@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 ปีที่แล้ว +6

      @@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 10 หลายเดือนก่อน +1

    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

  • @Agusandoval_
    @Agusandoval_ 2 ปีที่แล้ว +6

    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

  • @WILLARTRECORDS
    @WILLARTRECORDS 7 หลายเดือนก่อน

    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"))

  • @antoniorodriguezgundermann6335
    @antoniorodriguezgundermann6335 2 ปีที่แล้ว +31

    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 ปีที่แล้ว +1

      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 ปีที่แล้ว +1

      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.

  • @irvingarcia7565
    @irvingarcia7565 3 ปีที่แล้ว +11

    Excelente video!!! Muy único la verdad
    para invertir la cadena mas fácil:
    def inv_cad(cadena):
    cadena = cadena[::-1]
    print(cadena)

    • @jesanabriah
      @jesanabriah 3 ปีที่แล้ว +2

      Contratado jaja XD

    • @chronologie2895
      @chronologie2895 3 ปีที่แล้ว

      hay muchas operaciones que se pueden hacer con cadenas y listas, como index y etc. muy buena esta forma de invertir

  • @arielgimenez_95
    @arielgimenez_95 3 ปีที่แล้ว +85

    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.

  • @sebastiandamiano3385
    @sebastiandamiano3385 3 ปีที่แล้ว +22

    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  3 ปีที่แล้ว +3

      gracias Sebastian por ver!

  • @agustin._7931
    @agustin._7931 3 ปีที่แล้ว +11

    Siento que haber hecho estos ejercicios por mi cuenta me abrió la cabeza :)

  • @ralvarezb78
    @ralvarezb78 3 ปีที่แล้ว +15

    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 3 ปีที่แล้ว

      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 3 ปีที่แล้ว +1

      @@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

  • @sonnyakakitha2580
    @sonnyakakitha2580 3 ปีที่แล้ว +8

    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

  • @adamCastro1
    @adamCastro1 8 หลายเดือนก่อน

    Tremenda info diosaaa! Mil gracias. Me estaria costando retener todo pero me re sirvio el video. Abrazo

  • @robinsonrios3199
    @robinsonrios3199 2 ปีที่แล้ว

    Jusssssto el video que necesitaba, suscribir, like y activar campanita.

  • @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!

  • @JavierLadino22
    @JavierLadino22 3 ปีที่แล้ว +7

    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  3 ปีที่แล้ว

      Muchas gracias, lo tendré en cuenta Javier !! 😊

    • @mauro-en6cv
      @mauro-en6cv 3 ปีที่แล้ว

      Totalmente, porque lo que suelen mostrar es muy abstracto y no se logra entender bien que es a ciencia cierta

  • @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!

  • @lyldx
    @lyldx 3 ปีที่แล้ว

    Aquí estoy... Sábado por la noche viendo tus vídeos, súper entretenidos y con mucho que aprender!

  • @avryux7512
    @avryux7512 2 ปีที่แล้ว +5

    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))

  • @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)

  • @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 ปีที่แล้ว +1

      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]

  • @pablowbk
    @pablowbk 3 ปีที่แล้ว

    buena la idea del video! suscripto

  • @newneri1738
    @newneri1738 2 ปีที่แล้ว +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

  • @xXSoulGothicXx
    @xXSoulGothicXx 3 ปีที่แล้ว +1

    Este año voy a empezar! Y de verdad que neceditaba estos casos prácticos! Saludos hermosura

  • @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

  • @jay-fs
    @jay-fs 3 ปีที่แล้ว +1

    Nunca había visto nada de Python y me ha venido genial para aprender un poco sobre el lenguaje, muchas gracias 😉

  • @maximilianoserranomolina7789
    @maximilianoserranomolina7789 4 หลายเดือนก่อน

    Hahaha eres divertida cuando piensas xd, buenos videos

  • @guillermosiaira
    @guillermosiaira 3 ปีที่แล้ว

    Gracias!!!muy útil lo que haces en los videos

  • @americovaldazo6373
    @americovaldazo6373 2 ปีที่แล้ว

    Excelente canal! Se aprende mucho con estos videos. Un saludo.

  • @skatalite83
    @skatalite83 2 ปีที่แล้ว

    Estoy aprendiendo el lenguaje y este video se me hizo muy entretenido. Buscaré más en tu canal.

  • @jesusquiroz8367
    @jesusquiroz8367 3 ปีที่แล้ว

    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.

  • @breinermontalvo3516
    @breinermontalvo3516 3 ปีที่แล้ว +1

    Está chica da una muy buena vibra lpm!! ♥

  • @crazyvideosofficial69
    @crazyvideosofficial69 2 ปีที่แล้ว +2

    Tal vez es lo que necesitaba para encontrar mi camino... una argentina liando mi cabeza aún más si cabe... Gracias

  • @cintia3633
    @cintia3633 3 ปีที่แล้ว

    Gracias!!! por los vídeos este año decidí estudiar programación y me vienen bien tus vídeos

  • @rustikideas6486
    @rustikideas6486 3 ปีที่แล้ว

    Genia! Muy orgánico todo!

  • @jesussalas1329
    @jesussalas1329 3 ปีที่แล้ว

    Gracias por compartir esos ejercicios se aprende bastante. Eres toda una genio!. Bendiciones 😘

  • @emmanueldejesuscortesnunez4435
    @emmanueldejesuscortesnunez4435 2 ปีที่แล้ว

    Eres grande!! como quisiera tener ese nivel para programar asi de rapido

  • @maickjuniordavilajesus2673
    @maickjuniordavilajesus2673 3 ปีที่แล้ว +6

    si les sirve amigos!
    def revertir(cadena):
    return cadena[::-1]
    print(revertir("hola"))

    • @pensar.coding
      @pensar.coding  3 ปีที่แล้ว

      gracias Maick!

    • @ssconexionfan2398
      @ssconexionfan2398 3 ปีที่แล้ว

      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 2 ปีที่แล้ว

    Que genial, estoy empezando a ver tus videos :') muy buenos, gracias por tanto

  • @3l145-e6z
    @3l145-e6z 3 ปีที่แล้ว

    que buen videoooooooooooooooooooooooooooooooooooooooooooooooooooooooooo!

  • @andelsonnicolaslopezysabel2501
    @andelsonnicolaslopezysabel2501 3 ปีที่แล้ว

    Que buen canal encontré, suscripción inmediata

  • @ヽノ-g3s
    @ヽノ-g3s 3 ปีที่แล้ว +1

    Wow recién conosco tu canal y me encanto nuevo suscriptor 😘

  • @nahumode10023
    @nahumode10023 3 ปีที่แล้ว

    me encanta el acento argentino y me gusta como resolves los problemas, saludos desde bs as

  • @EnriqueMartinezInter
    @EnriqueMartinezInter 3 ปีที่แล้ว

    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  3 ปีที่แล้ว

      Muchas gracias 😃💕❤️, saludos!

  • @filipoleonardocardozomunoz3877
    @filipoleonardocardozomunoz3877 3 ปีที่แล้ว

    Un Super Like lo máximo con tu Video!!!

  • @Juanpablo-ky7gy
    @Juanpablo-ky7gy 3 ปีที่แล้ว

    Está bacano lo que haces!

  • @Basket0ne930
    @Basket0ne930 3 ปีที่แล้ว

    Mira que buen canal encontre sobre python. Subs

  • @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

  • @aimlocked2118
    @aimlocked2118 3 ปีที่แล้ว

    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  3 ปีที่แล้ว +1

      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/ 😃❤️

  • @manaseslovera4747
    @manaseslovera4747 3 ปีที่แล้ว

    Me gusto mucho este tipo de contenido, me suscribo.

  • @facundoterrens1769
    @facundoterrens1769 2 ปีที่แล้ว

    nunca habia visto la programacion en Python, es muy linda y limpia, me gusta la verdad

  • @arturorodrigueztrejo6574
    @arturorodrigueztrejo6574 3 ปีที่แล้ว

    Me quedé re loco por la forma en la que resolviste el problema del histograma

  • @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"))

  • @StevenGonzalezx
    @StevenGonzalezx 3 ปีที่แล้ว

    Wow! Súper el video! Me encantan los videos así, espero sigas subiendo más contenido similar 😁 un abrazo!

  • @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.

  • @joseantoniomoralesvargas6098
    @joseantoniomoralesvargas6098 3 ปีที่แล้ว +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

  • @juanschachner2924
    @juanschachner2924 3 ปีที่แล้ว +5

    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 3 ปีที่แล้ว +4

      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]

  • @ssconexionfan2398
    @ssconexionfan2398 3 ปีที่แล้ว

    Ejercicio 7:
    def es_palindromo(string):
    return string == string[::-1]

  • @Fran-vl8jd
    @Fran-vl8jd 3 ปีที่แล้ว

    Me gusto el video y si me gustaría que sigas haciendo videos así, me sirve mas lo practico, saludos y gracias por el aporte :D

  • @andersonsach7107
    @andersonsach7107 2 ปีที่แล้ว

    Amo este lenguaje , buen video

    • @pensar.coding
      @pensar.coding  2 ปีที่แล้ว +1

      Gracias Anderson! Acabo de subir otro video nuevo hablando de funciones, ojalá te sirva! un saludo

  •  3 ปีที่แล้ว

    Hola! Te acabo de descubrir. Me gusta tu contenido. Like y sub 👍

  • @juancarlosfernandez5609
    @juancarlosfernandez5609 2 ปีที่แล้ว

    Buenísimo, esos ejercicios hacia en la facu en el 99' en turbo Pascal 7 🤣🤣🤣

  • @paolocesar9385
    @paolocesar9385 2 ปีที่แล้ว

    una programadora cielos, creo que me enamore, explicas muy bien.

  • @lucasEmercado21
    @lucasEmercado21 3 ปีที่แล้ว +1

    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  3 ปีที่แล้ว +1

      gracias por compartir tu código !!

  • @franciscodominguez7617
    @franciscodominguez7617 3 ปีที่แล้ว +1

    Muy buen video! por si a alguien le sirve, una manera más sencilla de dar vuelta un String podría ser la siguiente:
    Def voltear_string(string):
    nuevoString = ""
    for char in string:
    nuevoString = char + nuevoString
    return nuevoString

    • @pensar.coding
      @pensar.coding  3 ปีที่แล้ว

      Muchas gracias por compartir!

    • @julianferres
      @julianferres 3 ปีที่แล้ว

      Esto no es eficiente, porque python realoca la string cada vez que haces una suma.
      Si quisieras algo eficiente, usas un vector, append y join.
      De todas maneras, la forma más pythonesca de hacerlo es con slices, en una línea:
      nuevoString = string[::-1]
      PD: nuevoString es un mal nombre, usa un nombre más descriptivo

  • @comatose_e
    @comatose_e 3 ปีที่แล้ว

    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  3 ปีที่แล้ว +1

      Claro que sí! Hoy subiré otros videos de este estilo . muchas gracias ❤️

  • @dmpd8618
    @dmpd8618 3 ปีที่แล้ว

    sube mas videos porfa estan muy buenos !!!

  • @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]

  • @cemmanuelhdz
    @cemmanuelhdz 3 ปีที่แล้ว +1

    En range puedes usar un paso negativo, step -1:
    range(longitud-1, -1, -1) para que empiece en 4 y termine en 0

  • @eduardoismaelgarciaperez8279
    @eduardoismaelgarciaperez8279 3 ปีที่แล้ว +3

    Te comparto una solución un poco más Pythonica:
    def palindromo(sentence):
    sentence = str(sentence).lower().replace(' ', '')
    return sentence == sentence[::-1]

    • @jesanabriah
      @jesanabriah 3 ปีที่แล้ว +1

      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 3 ปีที่แล้ว

      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]

  • @FranKairos
    @FranKairos 2 ปีที่แล้ว

    en la 6:
    def inversa(cadena):
    inversa = ""
    for i in cadena:
    inversa = i + inversa
    else:
    return inversa

  • @th3nolo
    @th3nolo 3 ปีที่แล้ว

    No te conozco pero puedo decir que te amoo gracias por hacer vídeos.

  • @antosolisr
    @antosolisr 10 หลายเดือนก่อน

    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

  • @gleimercastano
    @gleimercastano 2 ปีที่แล้ว

    Muy bueno el ejercicio!

  • @NWqwerty
    @NWqwerty 3 ปีที่แล้ว

    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

  • @antonioyt7719
    @antonioyt7719 3 ปีที่แล้ว

    Acabo de descubrir este canal, interesante video, me suscribo :D

  • @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

  • @TOSKEN
    @TOSKEN 3 ปีที่แล้ว

    Tremendo canal, segui asi!

  • @brandonretana9675
    @brandonretana9675 3 ปีที่แล้ว +1

    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]

  • @alexandrealfa3664
    @alexandrealfa3664 2 ปีที่แล้ว +1

    outra dica, é não utilizar else, nesse exemplo o else é descartavel pois caso não entre na condição ele já retorna o segundo valor.
    def funcion_max(n1,n2):
    if n1 > n2:
    return n1
    return n2

  • @walthermiguel_
    @walthermiguel_ 3 ปีที่แล้ว

    Me gusta su contenido!! Saludos desde Colombia!!

  • @everabrahanveraortiz7135
    @everabrahanveraortiz7135 3 ปีที่แล้ว

    Gracias por tu ayuda a la comunidad :D

  • @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 ปีที่แล้ว +1

      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

  • @josebaiturregui37
    @josebaiturregui37 2 ปีที่แล้ว

    Muy bueno.. sigue con este tipo de videos, mete algunos en donde la O complexity sea más alta.. un saludo

  • @Desleiden
    @Desleiden 3 ปีที่แล้ว

    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.

  • @marcelomontenegro09
    @marcelomontenegro09 3 ปีที่แล้ว +1

    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 😁

  • @chesnet69
    @chesnet69 3 ปีที่แล้ว

    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.

  • @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

  • @flaviaaponce
    @flaviaaponce 3 ปีที่แล้ว +3

    Es genial :3 cualquier persona podria editar el video en la parte que se equivoca y ella tranquilamente lo deja ♡

    • @pensar.coding
      @pensar.coding  3 ปีที่แล้ว

      💕 siii lo dejo apropósito para que no se coman el mito de que los programadores no se equivocan nunca ! :D

  • @pedroluissena5624
    @pedroluissena5624 3 ปีที่แล้ว

    Excelente contenido, bonita con tus lentes..👍🏻

  • @chronologie2895
    @chronologie2895 3 ปีที่แล้ว

    cadena = "123456"
    def inversa(cadena):
    cadenaInversa = ""
    longitud = -(len(cadena) + 1)
    for i in range(-1, longitud, -1):
    cadenaInversa += cadena[i]
    return cadenaInversa
    print(inversa(cadena))

  • @unboxingames
    @unboxingames 3 ปีที่แล้ว +1

    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 😂😂

  • @hectorhernandeze.8028
    @hectorhernandeze.8028 3 ปีที่แล้ว

    en el ejercicio 6, si te niegan el uso de slices, puedes usar esta en una sola línea y se verá pro:
    def inverse(string):
    return ''.join([string[i] for i in range(len(string) - 1, -1, -1)])

  • @judaleba
    @judaleba 3 ปีที่แล้ว

    Hola! esta genial, este contenido ayuda mucho a los nuevos de la programacion, tenia ganas precisamente esta mañana de grabarme haciendo un par de ejercicios tambien jajajaja pero en C#

    • @pensar.coding
      @pensar.coding  3 ปีที่แล้ว +1

      Gracias!!! 🤩 éxitos con tus videos!

  • @sergioboronat7416
    @sergioboronat7416 3 ปีที่แล้ว

    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  3 ปีที่แล้ว +1

      jajajajaja siii después me di cuenta lo de la cámara, gracias !! 😊

  • @raoshoot
    @raoshoot 2 ปีที่แล้ว

    Te dejo como lo haría yo. Saluditos
    def inversa(cadena):
    print(cadena[::-1])
    def es_palindromo(cadena):
    return cadena == inversa(cadena)
    def superposicion(lista1, lista2):
    return True if set(lista1) & set(lista2) else False
    def generar_n_caracteres(n, char):
    return char * n
    def procedimiento(lista):
    return print('
    '.join([generar_n_caracteres(n, '*') for n in lista]))

  • @MartinoxxHD
    @MartinoxxHD 3 ปีที่แล้ว +1

    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 3 ปีที่แล้ว

      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 3 ปีที่แล้ว

      def inversa(string: str):
      return string[::-1]

  • @maximilicic6210
    @maximilicic6210 3 ปีที่แล้ว

    me gusta tu forma de explicar 👍🤙

  • @wtfemi
    @wtfemi 2 ปีที่แล้ว

    se puede usar reversed
    def inversa(texto):
    invertida = '';
    for i in reversed(texto):
    invertida += i;
    return invertida

  • @jorgeortiz8996
    @jorgeortiz8996 3 ปีที่แล้ว

    Muy bueno, solo me falta la mac y voy a practicar python.

  • @carlosp7339
    @carlosp7339 3 ปีที่แล้ว

    Muy buenos videos, puedes sacar mas, y mas complejos de resolver,... Seria Genial!!!!