FUNCIONES

 Las funciones son fragmentos de código que realiza cuestiones concretas y puede ser llamado desde diferentes partes del código para que devuelvan el resultado que ha de salir de ellas.

Es una forma de automatizar el código simplificándolo en fragmentos definidos.

Se les puede llamar simplemente por su nombre

sintáxis:

def nombre_de_la_función():

    lo que quieras que haga

Se le llamaría por su nombre

nombre_de_la_función():

Ejemplo 1.

nombre = input("Hola, ¿cómo te llamas? ")

apellido = input("¿Cuál es tu edad? ")

def nombre_pila():

print(f"Tu nombre es {nombre}")

def apellido_pila(apellido):

print("Tu apellido es "+apellido)

def nombre_completo(nombre, apellido):

print("Tu nombre completo es: " + nombre + ' '+apellido)



nombre_pila()

apellido_pila(apellido)

nombre_completo(nombre, apellido)

Hola, ¿cómo te llamas? José

¿Cuál es tu edad? Rodriguez

Tu nombre es José

Tu apellido es Rodriguez

Tu nombre completo es: José Rodriguez


Process finished with exit code 0


Ejemplo 2.

nombre = input("Hola, ¿cuál es tu nombre? ")
apellido = input("¿Cuál es tu primer apellido? ")
sexo_1 = input("¿Cuál es tu sexo? (H/M) ")
sexo = sexo_1.upper()
dias = input("Cuántos años tienes: ")
altura = input("¿Cuál es tu estatura en metros? ")
peso = input("¿Cuál es tu peso más reciente en kilogramos? ")
valoracion = input('¿Quieres una valoración de tu IMC? ')

def nombre_pila():
print(f"Tu nombre es {nombre}")

def apellido_pila(apellido):
print("Tu apellido es "+apellido)

def nombre_completo(nombre, apellido):
print("Tu nombre completo es: " + nombre + ' '+apellido)

def dias_vividos(dias):
dias_vividos = int(dias)*365
print(f"Llevas vividos {dias_vividos} días\nque son {dias_vividos*24} horas\nque son {dias_vividos*24*60} minutos")

def imc():
imc_corporal = "{0:.1f}".format(float(peso)/(pow(float(altura),2)))
print(f"Tu IMC = {imc_corporal}")

#valoracion = input('¿Quieres una valoración de tu IMC? ')

def valoracion_imc():
imc_corporal = float(peso)/(pow(float(altura),2))
if imc_corporal <= 20:
print("Estás en bajo peso en cualquier caso, denerías cuidar de alimentarte correctamente")
if imc_corporal>20 and imc_corporal<=23.9 and sexo == "M":
print("Tu peso es de mujer normal")
if imc_corporal >= 24 and imc_corporal <= 28.9 and sexo == "M":
print("Tu IMC indica una obesidad leve PARA UNA MUJER, cuída en las cenas y todo controlado")
if imc_corporal >= 29 and imc_corporal <= 37 and sexo == "M":
print("Tu IMC indica una obesidad severa PARA UNA MUJER, deberías ponerte manos a la hora para controlar tu peso")
if imc_corporal >37 and sexo == "M":
print("Tu IMC indica una obesidad muy severa PARA UNA MUJER, ¿Quiers aelgazar, has de buscar ayuda profesional\n¡¡¡ Ánimo, lo conseguirás !!!")

if imc_corporal>20 and imc_corporal<=24.9 and sexo == "H":
print("Tu peso es de hombre normal")
if imc_corporal >= 25 and imc_corporal <= 29.9 and sexo == "H":
print("Tu IMC indica una obesidad leve PARA UN HOMBRE, cuída en las cenas y todo controlado")
if imc_corporal >= 30 and imc_corporal <= 40 and sexo == "H":
print("Tu IMC indica una obesidad severa PARA UN HOMBRE, deberías ponerte manos a la hora para controlar tu peso")
if imc_corporal >40 and sexo == "H":
print("Tu IMC indica una obesidad muy severa PARA UN HOMBRE, ¿Quiers aelgazar, has de buscar ayuda profesional\n¡¡¡ Ánimo, lo conseguirás !!!")

print(f"Hola")
nombre_completo(nombre, apellido)
imc()
#apellido_pila(apellido)
#nombre_completo(nombre, apellido)
if valoracion == "S" or valoracion == "s":
valoracion_imc()
else:
print("Ya hemos terminado")
Hola, ¿cuál es tu nombre? PEPE
¿Cuál es tu primer apellido? ksdavhjhnck
¿Cuál es tu sexo? (H/M) h
Cuántos años tienes: 50
¿Cuál es tu estatura en metros? 2
¿Cuál es tu peso más reciente en kilogramos? 80
¿Quieres una valoración de tu IMC? s
Hola
Tu nombre completo es: PEPE ksdavhjhnck
Tu IMC = 20.0
Estás en bajo peso en cualquier caso, denerías cuidar de alimentarte correctamente

Process finished with exit code 0







No hay comentarios:

Publicar un comentario