Funciones
Es un subprograma, que esta compuesta de un conjunto de instrucciones que forman parte de un programa principal. Una función es una sección de un programa que calcula un valor de manera independiente al resto del programa.
Una función tiene tres componentes importantes:
- los parámetros, que son los valores que recibe la función como entrada;
- el código de la función, que son las operaciones que hace la función; y
- el resultado (o valor de retorno), que es el valor final que entrega la función.
En esencia, una función es un mini programa. Sus tres componentes son análogos a la entrada, el proceso y la salida de un programa.
En el ejemplo del factorial, el parámetro es el entero al que queremos calcularle el factorial, el código es el ciclo que hace las multiplicaciones, y el resultado es el valor calculado.
Las funciones en Python son creadas mediante la sentencia def:
# def
nombre_de_función(parámetros):
# Instrucciones
#Instrucciones
# Instrucciones
return
Los
parámetros son variables en las que quedan almacenados los valores de entrada.
La función
contiene código igual al de cualquier programa. La diferencia es
que, al
terminar, debe entregar su resultado usando la sentencia return.
EJEMPLO:
"""
Confeccionar un menú de opciones que permita realizar las
cuatro operaciones básicas
"""
import os
# Función que permite sumar
def suma():
N1=float(input("Ingrese Primer número.."))
N2=float(input("Ingrese Segundo número.."))
SU=N1+N2
print("La suma es...", SU)
AV=input("PRESIONE UNA TECLA PARA CONTINUAR...")
# Fin función sumar
# Función que permite restar
def resta():
N1=float(input("Ingrese Primer número.."))
N2=float(input("Ingrese Segundo número.."))
RE=N1-N2
print("La resta es...", RE)
AV=input("PRESIONE UNA TECLA PARA CONTINUAR...")
# Fin función restar
# Función que permite multiplicar
def multiplicar():
N1=float(input("Ingrese Primer número.."))
N2=float(input("Ingrese Segundo número.."))
MULT=N1*N2
print("La resta es...", MULT)
AV=input("PRESIONE UNA TECLA PARA CONTINUAR...")
# Fin función multiplicar
# Función que permite dividir
def dividir():
N1=float(input("Ingrese Primer número.."))
N2=float(input("Ingrese Segundo número.."))
DIVI=N1/N2
print("La suma es...", DIVI)
AV=input("PRESIONE UNA TECLA PARA CONTINUAR...")
# Fin función dividir
# Programa principal
while True:
os.system("cls")
print("MENU PRINCIPAL")
print("1.- Suma")
print("2.- Resta")
print("3.- Multiplicación")
print("4.- División")
print("0.- Salir")
print("Elija una opción...", end='')
op=int(input())
if (op==0):
print ("Saliendo del sistema...")
break
elif(op==1):
suma()
elif(op==2):
resta()
elif(op==3):
multiplicar()
elif(op==4):
dividir()
else:
print("Opción no existe...!!!!")
# Fin programa principal