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/
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
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.
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.
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.
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
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!
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.......
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.
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.
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!
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.
¡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!
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.
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 :)
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?
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
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?
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)
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)
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/
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
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.
De lo que he visto hasta ahora tenés la mejor forma de explicar de todas, clarito y al pie
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.
Excelente video, para poder dominar Python, se te agradece por el contenido.
Muchas Gracias por todo el contenido que compartes! Estoy muy motivado con este curso y veo claros avances! Muchas gracias! Sigue así!
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.
¡Muchas gracias! Me alegro que te sea de utilidad. 🙂
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
¡Muchas gracias por compartirlo!
Muy buena alternativa!!
Los proyectos hacen la diferencia entre el presente curso y cualquier otro. Amén de la calidad en la presentación y didáctica.
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!
Increibles las clases que traes para nosotros
¡Muchas gracias! 🙂
Lo dicho gran curso, se merece un buen posicionamiento. Gracias
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.......
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.
Gracias nuevamente, esta genial que los videos anteriores me sirvan como referencia cuando se me hubiera olvidado algo.
Me está encantando! Muchas gracias, eres un teacher increíble...
Genial, como siempre !!!
Como me encanta la forma que explica los temas.
Gracias por hacerlo sencillo y con ejemplos didacticos.
buena clase!
Gracias, me quedó claro algo que no entendía, el Return, abrazo!
Perfecto, el return es una de esas cosas abstractas que si no ves lo que hace, no se suele entender. Otro abrazo para tí.
Buenísimo video para repasar las bases y buenos ejercicios.
Muchísimas gracias!
Excelente gracias
excelente el curso
Excelente ❤❤❤
excelente el tutorial, lo explica tan bien que aprenderlo se hace facil...
¡Muchas gracias! Me alegro que te sea fácil 😊
Excelente
Buenisimo!!👍
¡Muchas gracias! :)
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.
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!
Perfecto el proyecto;)
¡Muchas gracias! Incluso vienen mejores en los siguientes capítulos :)
ni en la universidad explican así, gracias, bro
:D ¡Gracias a tí por venir a verme!
crack gran curso
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.
Ahí vamos a tope con el curso. A este ritmo, construimos el software de un cohete de la NASA para el capítulo 100 😂
este va a hacer el mejorcurso de python cuando este terminado
¡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!
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.
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 :)
Ostia eres la leche tío jojder 😏
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?
Agregando un "case" a los ya existentes a cada bloque y imprimiento la llamada de las funciones queda muy bien...
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
xd?
Como puedo agegar entre la última línea de la terminal y el prompt un salto de forma predeterminada?
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?
Puedes decirme que tema de visual studio code tiene? esta cheveree
Hola, es este:
th-cam.com/users/shortsxUT1sv-PydI
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
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)
ayuda, cuando quiero poner un segundo parametro, python como que sombrea ese parametro y no me deja imprimir ese dato
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.
@@ProgramacionFacilYT ya se arregló GRACIAS
¡Perfecto!
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)
Print (new_follower)
print("¡Te doy la bienvenida y las gracias!")
Excelente