Las FUNCIONES - con ejercicios resueltos y proyecto - PYTHON EN 100 DÍAS - Día 6

แชร์
ฝัง
  • เผยแพร่เมื่อ 17 ธ.ค. 2024

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

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

    Ejercicios del día:
    programacionfacil.org/blog/ejercicios-y-proyecto-con-funciones-100-dias-de-python-6/
    Soluciones de los ejercicios y el proyecto:
    programacionfacil.org/blog/soluciones-de-ejercicios-y-proyecto-100-dias-de-python-6/
    Instalación de Python y Visual Studio Code
    programacionfacil.org/blog/instalacion-de-python-y-visual-studio-code/

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

    Gracias por todo el tiempo que le estás invirtiendo a este curso ,de verdad lo apreciamos mucho todos los que estamos interesados en aprender programación

  • @felixcarreno5101
    @felixcarreno5101 2 หลายเดือนก่อน

    Muchas gracias. Ha sido un gran trabajo. Explicas muy bien. Todo se va comprendiendo, con avances en cada clase y con aclaratorias oportunas, a través de los ejemplos. Éxitos.

  • @Ezequiel-yq1un
    @Ezequiel-yq1un 11 หลายเดือนก่อน

    De lo que he visto hasta ahora tenés la mejor forma de explicar de todas, clarito y al pie

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

    Contenido del día 6:
    00:07 Inicio de la parte teórica
    00:15 ¿Qué son las funciones?
    00:27 Declaración de funciones.
    01:06 Llamada a funciones.
    01:42 ¿Qué son los parámetros?
    01:57 Declaración de un parámetro.
    02:53 Múltiples llamadas a funciones.
    03:16 Múltiples parámetros en las funciones.
    04:33 Diferencia entre parámetro y argumento.
    05:05 Argumentos de clave.
    06:35 return en las funciones.
    07:35 Función calculadora de sumas.
    09:18 El alcance o scope en Python.
    10:02 Almacenar los valores del return.
    10:52 return vs print().
    12:08 2 ejercicios con funciones.
    14:35 2 proyectos resueltos.
    15:19 Proyecto 1 - Requisitos.
    17:45 Proyecto 1 - Código resuelto.
    21:46 Proyecto 1 - Fase de pruebas .
    22:40 Proyecto 2.

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

    Excelente video, para poder dominar Python, se te agradece por el contenido.

  • @HernanBustosGrillo
    @HernanBustosGrillo 4 หลายเดือนก่อน +1

    Muchas Gracias por todo el contenido que compartes! Estoy muy motivado con este curso y veo claros avances! Muchas gracias! Sigue así!

  • @kioscorock2
    @kioscorock2 8 หลายเดือนก่อน +1

    Muchas gracias por la dedicación y esfuerzo. Es un curso fantástico, muy claro en las explicaciones y con los ejercicios y proyectos se consolidan los conocimientos.

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

      ¡Muchas gracias! Me alegro que te sea de utilidad. 🙂

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

    Simplemente genial! Gracias por seguir compartiendo estos videos. Dejo mi codigo del proyecto opcional. Saludos.
    # Codigo proyecto opcional
    # Sección de funciones: menú y operaciones matemáticas
    def menu(lista):
    numero1 = float(input("Especifique el primer operando:
    "))
    numero2 = float(input("Especifique el segundo operando:
    "))
    return (numero1, numero2)
    def mostrar_resultado(lista_variable,lista_resultado):
    for i in range(len(lista_variable)-1):
    print(f"El resultado de {lista_variable[i]} es: {round(lista_resultado[i],2)}.")

    def operaciones_matematicas(numero1, numero2):
    suma = numero1 + numero2
    resta = numero1 - numero2
    multiplicacion = numero1 * numero2
    division = numero1 / numero2
    modulo = numero1 % numero2
    exponente = numero1 ** numero2
    return (suma, resta, multiplicacion, division, modulo, exponente)
    # Se crea una tupla de operaciones matemáticas
    operaciones = ("Suma.", "Resta.", "Multiplicación.", "División", "Módulo", "Exponente", "No, gracias. Salir")
    # Se da un título a la calculadora
    print("---Calculadora v3.0 opcional---")
    while True:
    (numero_1, numero_2) = menu(operaciones) # Se solicitan dos números
    suma,resta,multiplicacion,division,modulo,exponente = operaciones_matematicas(numero_1, numero_2)
    resultado = [suma,resta,multiplicacion,division,modulo,exponente]
    mostrar_resultado(operaciones,resultado)
    pregunta = input("
    ¿Quiere continuar usando la calculadora? (y/n):
    ")
    if pregunta == "n" or pregunta == "N":
    print("Esta bien. Me alegra haberlo(a) ayudado")
    break

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

    Los proyectos hacen la diferencia entre el presente curso y cualquier otro. Amén de la calidad en la presentación y didáctica.

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

      La práctica hace al maestro 😌. Es algo imprescindible para aprender programación. De aquí unos capítulos llegarás al proyecto de más de 20 capítulos, todos prácticos. Espero que te guste. ¡Saludos y muchas gracias por comentar siempre y venir a verme!

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

    Increibles las clases que traes para nosotros

  • @ic4163
    @ic4163 11 หลายเดือนก่อน

    Lo dicho gran curso, se merece un buen posicionamiento. Gracias

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

    Gracias MAESTRO por el curso. los proyectos son muy didácticos y ayudan mucho para afianzar conocimientos. He hecho el código pero sin usar MATCH, solo con IF, Los videos cortos que tienes en tu BLOG sirven de mucha ayuda para mirar pequeños detalles. Esto vaa viento en Popa.......

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

      Lo hago con mucho gusto. También tengo pensado, cuándo avance un poco más el curso, hacer evaluaciones para ver que cosas recordáis después de varios capítulos. Así repasáis más.

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

    Gracias nuevamente, esta genial que los videos anteriores me sirvan como referencia cuando se me hubiera olvidado algo.

  • @canonmasta
    @canonmasta ปีที่แล้ว

    Me está encantando! Muchas gracias, eres un teacher increíble...

  • @ramonpg1481
    @ramonpg1481 ปีที่แล้ว

    Genial, como siempre !!!

  • @ismaelrodriguezbelliard7849
    @ismaelrodriguezbelliard7849 6 หลายเดือนก่อน

    Como me encanta la forma que explica los temas.

  • @jbernus
    @jbernus 11 หลายเดือนก่อน

    Gracias por hacerlo sencillo y con ejemplos didacticos.

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

    buena clase!

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

    Gracias, me quedó claro algo que no entendía, el Return, abrazo!

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

      Perfecto, el return es una de esas cosas abstractas que si no ves lo que hace, no se suele entender. Otro abrazo para tí.

  • @sebastianolivares2899
    @sebastianolivares2899 ปีที่แล้ว

    Buenísimo video para repasar las bases y buenos ejercicios.

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

    Muchísimas gracias!

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

    Excelente gracias

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

    excelente el curso

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

    Excelente ❤❤❤

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

    excelente el tutorial, lo explica tan bien que aprenderlo se hace facil...

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

    Excelente

  • @simonocando1669
    @simonocando1669 ปีที่แล้ว

    Buenisimo!!👍

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

    Muy buenos tus videos :). En el primer ejercicio, en la solución aparte de poner los dos puntos, faltaba también poner al final saludar ().. un fuerte abrazo Me está sirviendo para aprender mucho.

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

      Hola, primero de todo, ¡Muchas gracias! Por lo de los paréntesis, ¿Te refieres al segundo ejercicio? Ya que el primero es con una lista y no veo lo de que falten los paréntesis. Por lo del segundo, los paréntesis están puestos en la función. No veo el fallo. Lo digo solo para poder corregirlo en mi web y que no se confunda luego nadie con la solución. ¡Un saludo y un abrazo!

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

    Perfecto el proyecto;)

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

      ¡Muchas gracias! Incluso vienen mejores en los siguientes capítulos :)

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

    ni en la universidad explican así, gracias, bro

  • @eimerduarte5278
    @eimerduarte5278 ปีที่แล้ว

    crack gran curso

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

    Muy bien explicado para empezar a abrir boca, y el proyecto muy divertido de hacer y las condiciones opcionales muy interesantes. ¿Ya con Tkinter? Esto promete.

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

      Ahí vamos a tope con el curso. A este ritmo, construimos el software de un cohete de la NASA para el capítulo 100 😂

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

    este va a hacer el mejorcurso de python cuando este terminado

    • @ProgramacionFacilYT
      @ProgramacionFacilYT  ปีที่แล้ว

      ¡Muchas gracias! A este paso no lo acabaré de tantos temas nuevos que quiero traer, jajaja. En principio iban a ser 100 capítulos, pero seguro que serán más. ¡Saludos!

  • @AndersonGarcia-qq3rt
    @AndersonGarcia-qq3rt ปีที่แล้ว +1

    Maestro, buenos días. Dios lo bendiga, Muchas gracias nuevamente por este gran aporte a la humanidad, quería preguntarle si podríamos llegar a crear un backend.

    • @ProgramacionFacilYT
      @ProgramacionFacilYT  ปีที่แล้ว

      Buenos días Anderson. Sí llegaremos al tema. Lo tengo pendiente. Pero antes, toca hacer bastantes cosas para que tengáis mucha más facilidad de afrontar el tema. Bendiciones para ti también :)

  • @Chenchomartinezmartinez-yb7or
    @Chenchomartinezmartinez-yb7or 6 หลายเดือนก่อน

    Ostia eres la leche tío jojder 😏

  • @enjoythelive337
    @enjoythelive337 6 หลายเดือนก่อน

    Muchas gracias ooootra vez más!!!. Yo al hacer la calculadora definí la variable dentro de la funcion "def resta(n1,n2):
    resultado = n1 -n2
    return resultado" y luego en el MATCH sólo tuve que llamar a la función con "print(f"El resultado de la suma de {n1} y {n2} es igual a {round(suma(n1,n2), 2)}
    ")" funcionar, funciona igual pero hay algún motivo por el estaría mejor declarar la función fuera en este caso ya que no vamos a usar esa variable de forma independiente fuera de la función?

  • @HectorCamejo-fn2gv
    @HectorCamejo-fn2gv 11 หลายเดือนก่อน

    Agregando un "case" a los ya existentes a cada bloque y imprimiento la llamada de las funciones queda muy bien...

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

    Gracias amigazo ahi voy poco a poco!
    --- CALCULADORA MEJORADA ---
    def suma(numero1,numero2):
    return numero1+numero2
    def resta(numero1,numero2):
    return numero1-numero2
    def multiplicacion(numero1,numero2):
    return numero1*numero2
    def division(numero1,numero2):
    return numero1/numero2
    def modulo(numero1,numero2):
    return numero1%numero2
    def exponente(numero1,numero2):
    return numero1**numero2
    operaciones=["Suma","Resta","Multiplicacion","Division","Módulo","Exponente","Dejar de Operar"]
    print("
    --- Bienvenido a la Calculadora.---")
    while True:
    numero1=int(input("
    Por favor introduzca el Primer operando:
    -->> "))
    numero2=int(input("
    Por favor introduzca el Segundo operando:
    -->> "))
    print("
    Por favor seleccione la Operación:")
    contador=0
    for i in operaciones:
    print(f"
    -({contador+1}) {i}")
    contador+=1
    operacion=int(input("->>"))

    match operacion:
    case 1:
    print(f"El resultado de Sumar {numero1} mas {numero2} es: {round(suma(numero1,numero2),2)}")
    case 2:
    print(f"El resultado de Restar {numero1} menos {numero2} es: {round(resta(numero1,numero2),2)}")
    case 3:
    print(f"El resultado de Multiplicar {numero1} por {numero2} es: {round(multiplicacion(numero1,numero2),2)}")
    case 4:
    print(f"El resultado de Dividir {numero1} entre {numero2} es: {round(division(numero1,numero2),2)}")
    case 5:
    print(f"El Modulo de {numero1} y {numero2} es: {round(modulo(numero1,numero2),2)}")
    case 6:
    print(f"El resultado de elevar {numero1} al {numero2} es: {round(exponente(numero1,numero2),2)}")
    case 7:
    print(f"¡Hasta luego!")
    break
    case _:
    print("No encontramos la opción introducida")
    --- CALCULADORA OPCIONAL --
    def suma(numero1,numero2):
    return numero1+numero2
    def resta(numero1,numero2):
    return numero1-numero2
    def multiplicacion(numero1,numero2):
    return numero1*numero2
    def division(numero1,numero2):
    return numero1/numero2
    def modulo(numero1,numero2):
    return numero1%numero2
    def exponente(numero1,numero2):
    return numero1**numero2
    operaciones=["Suma","Resta","Multiplicacion","Division","Módulo","Exponente"]
    program=0
    print("
    --- Bienvenido a la Calculadora.---")
    while True:
    if program == 0:
    numero1=int(input("
    Por favor introduzca el Primer operando:
    -->> "))
    numero2=int(input("
    Por favor introduzca el Segundo operando:
    -->> "))
    print(f"El resultado de Sumar {numero1} mas {numero2} es: {round(suma(numero1,numero2),2)}")
    print(f"El resultado de Restar {numero1} menos {numero2} es: {round(resta(numero1,numero2),2)}")
    print(f"El resultado de Multiplicar {numero1} por {numero2} es: {round(multiplicacion(numero1,numero2),2)}")
    print(f"El resultado de Dividir {numero1} entre {numero2} es: {round(division(numero1,numero2),2)}")
    print(f"El Modulo de {numero1} y {numero2} es: {round(modulo(numero1,numero2),2)}")
    print(f"El resultado de elevar {numero1} al {numero2} es: {round(exponente(numero1,numero2),2)}")
    program=1
    if program ==1:
    seguir = input('¿Desea seguir operando?
    Introduzca "1" para Si o "2" para No
    -->>')
    if seguir == "1":
    program = 0
    elif seguir == "2":
    print(f"¡Hasta luego!")
    break
    else:
    print("No encontramos la opción introducida")
    program=1

  • @simonocando1669
    @simonocando1669 ปีที่แล้ว

    Como puedo agegar entre la última línea de la terminal y el prompt un salto de forma predeterminada?

    • @ProgramacionFacilYT
      @ProgramacionFacilYT  ปีที่แล้ว

      Hola, no entiendo muy bien lo que quieres hacer.
      Por ejemplo, cuando ejecuto un archivo .py en la consola, me sale el resultado y luego, se hace un salto de línea solo antes de poner de nuevo el prompt. Así:
      D:\Users\PF.PCMASTER\tests\python>
      Salida del archivo.
      D:\Users\PF.PCMASTER\tests\python>
      ¿Es esto a lo que te refieres?

  • @Adormir123
    @Adormir123 ปีที่แล้ว

    Puedes decirme que tema de visual studio code tiene? esta cheveree

  • @ecantillo229
    @ecantillo229 ปีที่แล้ว

    Tengo una duda, en el ejercicio 1 como hago si tengo x número de listas y quiero elegir la lista a la cual añadir el color deseado

    • @ProgramacionFacilYT
      @ProgramacionFacilYT  ปีที่แล้ว

      Hola, pues las listas, se deben llamar de formas distintas, por ejemplo, colores1, colores2, etc.
      Después, en la función pondrás su nombre. Por ejemplo, con colores2:
      colores1 = ["rojo", "verde", "amarillo"]
      colores2 = ["rosa", "naranja", "marrón"]
      def anadir_color(color):
      colores2.insert(0, color)
      anadir_color(input("Escriba un color para añadirlo a la lista:
      "))
      print(colores2)

  • @Adormir123
    @Adormir123 ปีที่แล้ว

    ayuda, cuando quiero poner un segundo parametro, python como que sombrea ese parametro y no me deja imprimir ese dato

    • @ProgramacionFacilYT
      @ProgramacionFacilYT  ปีที่แล้ว

      Hola, parece que estás utilizando un número incorrecto de parámetros. Si me envías el código, miraré de ayudarte con una respuesta más precisa.

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

      @@ProgramacionFacilYT ya se arregló GRACIAS

    • @ProgramacionFacilYT
      @ProgramacionFacilYT  ปีที่แล้ว

      ¡Perfecto!

  • @joaquinnavarro274
    @joaquinnavarro274 ปีที่แล้ว

    logre hacer el proyecto solo con un while y un match:
    #calculadora pero con funciones
    from os import system
    from time import sleep
    #suma
    def suma(numero1,numero2):
    return numero1 + numero2
    #resta
    def res(numero1,numero2):
    return numero1 - numero2
    #multiplicacion
    def multi(numero1,numero2):
    return numero1 * numero2
    #modulo %
    def mod(numero1,numero2):
    return numero1 % numero2
    #elevar
    def elev(numero1,numero2):
    return numero1 ** numero2
    print("---Calculadora---")
    #bucle
    while True:
    print("1-suma")
    print("2-resta")
    print("3-multiplicacion")
    print("4-modulo")
    print("5-elevar")
    print("6-exit")

    eleccion = int(input("selecione alguna de las opciones:"))
    system("cls")
    match eleccion:
    case 1:
    resultado = round(suma(numero1 = float(input("ingrese el primer numero:"))
    ,numero2 = float(input("ingrese el segundo numero:"))))
    print(f"su resultado es: {resultado}")
    sleep(2)
    system("cls")
    case 2:
    resultado = round(res(numero1 = float(input("ingrese el primer numero:")),
    numero2 = float(input("ingrese el segundo numero:"))))
    print(f"su resultado es: {resultado}")
    case 3:
    resultado = round(multi(numero1 = float(input("ingrese el primer numero:")),
    numero2 = float(input("ingrese el segundo numero:"))))
    print(f"su resultado es: {resultado}")
    sleep(2)
    system("cls")
    case 4:
    resultado = round(mod(numero1 = float(input("ingrese el primer numero:"))
    ,numero2 = float(input("ingrese el segundo numero:"))))
    print(f"su resultado es: {resultado}")
    sleep(2)
    system("cls")
    case 5:
    resultado = round(elev(numero1 = float(input("ingrese el primer numero:")),
    numero2 = float(input("ingrese el segundo numero:"))))
    print(f"su resultado es: {resultado}")
    sleep(2)
    system("cls")
    case 6:
    print("entiendo, dese salir.... hasta luego")
    break
    case _:
    print("debe selecionar alguna de las opcines disponibles")
    sleep(2)

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

    Print (new_follower)

  • @fredimalaverlozano350
    @fredimalaverlozano350 ปีที่แล้ว

    Excelente