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

💻🅃🄷🄴 🄿🄲 🄼🄰🅂🅃🄴🅁💻
███ █┼█ ███ ┼┼ ███ ███
┼█┼ █▄█ █▄┼ ┼┼ █▄█ █┼┼
┼█┼ █┼█ █▄▄ ┼┼ █┼┼ ███
█▄┼▄█ ███ ███ ███ ███ ███
█┼█┼█ █▄█ █▄▄ ┼█┼ █▄┼ █▄┼
█┼┼┼█ █┼█ ▄▄█ ┼█┼ █▄▄ █┼█
📣¡Like y suscríbete para más!
Las FUNCIONES - con ejercicios resueltos y proyecto - PYTHON EN 100 DÍAS - Día 6
Teórica del día con todo el código y explicaciones con apuntes:
programacionfacil.org/blog/la...
Ejercicios del día:
programacionfacil.org/blog/ej...
Soluciones de los ejercicios y el proyecto:
programacionfacil.org/blog/so...
Instalación de Python y Visual Studio Code
programacionfacil.org/blog/in...
Descargar Python:
www.python.org/downloads/
Descargar Visual Studio Code:
code.visualstudio.com/
Otro vector:
www.freepik.es/vector-gratis/...
Freepik
#python #curso #100dias
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.

Пікірлер: 67

  • @ProgramacionFacilYT
    @ProgramacionFacilYT Жыл бұрын

    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
    @martrix36926 ай бұрын

    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

  • @ismaelrodriguezbelliard7849
    @ismaelrodriguezbelliard7849Ай бұрын

    Como me encanta la forma que explica los temas.

  • @brayamapaza6922
    @brayamapaza6922 Жыл бұрын

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

  • @ufuria1377
    @ufuria1377 Жыл бұрын

    Increibles las clases que traes para nosotros

  • @ProgramacionFacilYT

    @ProgramacionFacilYT

    Жыл бұрын

    ¡Muchas gracias! 🙂

  • @ProgramacionFacilYT
    @ProgramacionFacilYT Жыл бұрын

    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.

  • @alondrasuarez4719
    @alondrasuarez4719 Жыл бұрын

    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

  • @ProgramacionFacilYT

    @ProgramacionFacilYT

    Жыл бұрын

    ¡Muchas gracias por compartirlo!

  • @jhananztv

    @jhananztv

    Жыл бұрын

    Muy buena alternativa!!

  • @juanmanuelvalitutti5834
    @juanmanuelvalitutti5834 Жыл бұрын

    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

    Жыл бұрын

    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!

  • @josefaria
    @josefaria2 ай бұрын

    Excelente ❤❤❤

  • @Ezequiel-yq1un
    @Ezequiel-yq1un6 ай бұрын

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

  • @kioscorock2
    @kioscorock22 ай бұрын

    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

    2 ай бұрын

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

  • @dannysbehar5453
    @dannysbehar5453 Жыл бұрын

    Excelente gracias

  • @fredimalaverlozano350
    @fredimalaverlozano350 Жыл бұрын

    Excelente

  • @villanuevatrejo
    @villanuevatrejo Жыл бұрын

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

  • @carlosalfieri3640
    @carlosalfieri3640 Жыл бұрын

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

  • @ProgramacionFacilYT

    @ProgramacionFacilYT

    Жыл бұрын

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

  • @ic4163
    @ic41636 ай бұрын

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

  • @jbernus
    @jbernus5 ай бұрын

    Gracias por hacerlo sencillo y con ejemplos didacticos.

  • @ivanoteroherrera9669
    @ivanoteroherrera9669 Жыл бұрын

    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

    Жыл бұрын

    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!

  • @marcoantoniodacostabouza6604
    @marcoantoniodacostabouza6604 Жыл бұрын

    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

    Жыл бұрын

    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.

  • @canonmasta
    @canonmasta7 ай бұрын

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

  • @user-hv3xi5zg7h
    @user-hv3xi5zg7h8 ай бұрын

    excelente el curso

  • @nicolasexp5439
    @nicolasexp5439 Жыл бұрын

    Muchísimas gracias!

  • @sebastianolivares2899
    @sebastianolivares2899 Жыл бұрын

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

  • @HectorCamejo-fn2gv
    @HectorCamejo-fn2gv6 ай бұрын

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

  • @mtst5307
    @mtst5307 Жыл бұрын

    ni en la universidad explican así, gracias, bro

  • @ProgramacionFacilYT

    @ProgramacionFacilYT

    Жыл бұрын

    :D ¡Gracias a tí por venir a verme!

  • @sergiobarrios9161
    @sergiobarrios9161 Жыл бұрын

    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!

  • @ramonpg1481
    @ramonpg1481 Жыл бұрын

    Genial, como siempre !!!

  • @000_Salome
    @000_Salome Жыл бұрын

    Perfecto el proyecto;)

  • @ProgramacionFacilYT

    @ProgramacionFacilYT

    Жыл бұрын

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

  • @eimerduarte5278
    @eimerduarte5278 Жыл бұрын

    crack gran curso

  • @tritongaldor2002
    @tritongaldor2002 Жыл бұрын

    buena clase!

  • @simonocando1669
    @simonocando1669 Жыл бұрын

    Buenisimo!!👍

  • @ProgramacionFacilYT

    @ProgramacionFacilYT

    Жыл бұрын

    ¡Muchas gracias! :)

  • @Chenchomartinezmartinez-yb7or
    @Chenchomartinezmartinez-yb7orАй бұрын

    Ostia eres la leche tío jojder 😏

  • @wasyry5077
    @wasyry5077 Жыл бұрын

    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

    Жыл бұрын

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

  • @cristianosvaldovallesviza1599
    @cristianosvaldovallesviza1599 Жыл бұрын

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

  • @ProgramacionFacilYT

    @ProgramacionFacilYT

    Жыл бұрын

    ¡Muchas gracias! Me alegro que te sea fácil 😊

  • @AndersonGarcia-qq3rt
    @AndersonGarcia-qq3rt Жыл бұрын

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

  • @enjoythelive337
    @enjoythelive33728 күн бұрын

    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?

  • @jhananztv
    @jhananztv Жыл бұрын

    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

  • @Adormir123

    @Adormir123

    Жыл бұрын

    xd?

  • @simonocando1669
    @simonocando16699 ай бұрын

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

  • @ProgramacionFacilYT

    @ProgramacionFacilYT

    9 ай бұрын

    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?

  • @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 Жыл бұрын

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

  • @ProgramacionFacilYT

    @ProgramacionFacilYT

    Жыл бұрын

    Hola, es este: kzread.infoxUT1sv-PydI

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

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

    Жыл бұрын

    @@ProgramacionFacilYT ya se arregló GRACIAS

  • @ProgramacionFacilYT

    @ProgramacionFacilYT

    Жыл бұрын

    ¡Perfecto!

  • @subliangel3387
    @subliangel3387 Жыл бұрын

    Print (new_follower)

  • @ProgramacionFacilYT

    @ProgramacionFacilYT

    Жыл бұрын

    print("¡Te doy la bienvenida y las gracias!")

  • @maikellugo1180
    @maikellugo1180 Жыл бұрын

    Excelente