Está en la página 1de 6

ejercicio en python de entrenamiento personalizado en gimmanio que utilice

funciones , if , elif y def donde debe tener de requisito las siguientes


funcionalidad:

1- Menu donde este un rango de edad de 18 -29 , 30 -39 , 40 - 49 y + 50+


2- Submenu donde si ingresa a un rango de de edad donde le va a dar 3 opciones de
elegir meta 1 . perder peso , 2. Ganar musculo o 3. Definir cuerpo
3- Si ingresa en la opcion del submenu 1. perder peso: le va dar 2 opciones de
elegir cuerpo deseado : 1. Delgado o Delago tonificado, si escoge delgado le va dar
2 opciones ectomorfo o Mesomorfo al escoger alguno de los 2 le va pedir siempre
ingresar su nivel de grasa corporal donde lo minimo es 5% y la maximo < 40 y por
ultimo le da continuar y aca le va pedir areas problematicas 34 opciones pecho
debil, brazos delgados, Barriga cervecera o piernas delgadas despues de escoger 1
de estas 4 opciones da nuevamente en continuar y dara un resumen de lo elegido, en
caso de escoger la otra opcion delgado tonificado va pedir lo mismo que le pidio a
delgado.
4- Si ingresa en la opcion del submenu 2. Ganar musculo le va dar 3 opciones de
elegir cuerpo deseado : 1. Atleta 2. Heroe o 3. Culturista, si escoge 1. Atleta le
va dar 2 opciones ectomorfo o Mesomorfo al escoger alguno de los 2 le va pedir
siempre ingresar su nivel de grasa corporal donde lo minimo es 5% y la maximo < 40
y por ultimo le da continuar y aca le va pedir areas problematicas 4 opciones pecho
debil, brazos delgados, Barriga cervecera o piernas delgadas despues de escoger 1
de estas 4 opciones da nuevamente en continuar y dara un resumen de lo elegido, en
caso de escoger las otras opciones 2. Heroe o 3. Culturista va pedir lo mismo que
le pidio a 1. Atleta
5- Si ingresa la ultima opcion del submenu 3. Definir cuerpo le va dar 3 opciones
de elegir cuerpo deseado : 1. De playa 2. Ejercitado 3. De crossfit si escoge 1.
De playa le va dar 2 opciones ectomorfo o Mesomorfo al escoger alguno de los 2 le
va pedir siempre ingresar su nivel de grasa corporal donde lo minimo es 5% y la
maximo < 40 y por ultimo le da continuar y aca le va pedir areas problematicas 4
opciones pecho debil, brazos delgados, Barriga cervecera o piernas delgadas
despues de escoger 1 de estas 4 opciones da nuevamente en continuar y dara un
resumen de lo elegido, en caso de escoger las otras opciones 2. Ejercitado o 3.
De crossfit va pedir lo mismo que le pidio a 1. De playa

def obtener_nivel_de_grasa():
while True:
nivel_grasa = float(input("Ingrese su nivel de grasa corporal (%): "))
if 5 <= nivel_grasa < 40:
return nivel_grasa
else:
print("Nivel de grasa no v�lido. Debe estar entre 5% y < 40%.")

def obtener_areas_problematicas():
print("Seleccione �reas problem�ticas:")
print("1. Pecho debil")
print("2. Brazos delgados")
print("3. Barriga cervecera")
print("4. Piernas delgadas")
opciones = []
for _ in range(2): # Puede seleccionar 2 �reas problem�ticas
opcion = int(input("Elija una opci�n (1-4): "))
if 1 <= opcion <= 4 and opcion not in opciones:
opciones.append(opcion)
else:
print("Opci�n no v�lida o ya seleccionada.")
return opciones

def resumen_eleccion(edad, meta, cuerpo, nivel_grasa, areas_problematicas):


print("\nResumen de elecci�n:")
print(f"Edad: {edad} a�os")
print(f"Meta: {meta}")
print(f"Cuerpo deseado: {cuerpo}")
print(f"Nivel de grasa corporal: {nivel_grasa}%")
print("�reas problem�ticas:")
for opcion in areas_problematicas:
if opcion == 1:
print(" - Pecho debil")
elif opcion == 2:
print(" - Brazos delgados")
elif opcion == 3:
print(" - Barriga cervecera")
elif opcion == 4:
print(" - Piernas delgadas")

def menu_principal():
print("Bienvenido al entrenamiento personalizado en gimnasio")
print("Seleccione su rango de edad:")
print("1. 18-29 a�os")
print("2. 30-39 a�os")
print("3. 40-49 a�os")
print("4. +50 a�os")
opcion_edad = int(input("Elija una opci�n (1-4): "))

if opcion_edad == 1:
edad = "18-29 a�os"
elif opcion_edad == 2:
edad = "30-39 a�os"
elif opcion_edad == 3:
edad = "40-49 a�os"
elif opcion_edad == 4:
edad = "+50 a�os"
else:
print("Opci�n no v�lida.")
return

print(f"Ha seleccionado el rango de edad: {edad}")

print("Seleccione su meta:")
print("1. Perder peso")
print("2. Ganar m�sculo")
print("3. Definir cuerpo")
opcion_meta = int(input("Elija una opci�n (1-3): "))

if opcion_meta == 1:
meta = "Perder peso"
submenu_perder_peso()
elif opcion_meta == 2:
meta = "Ganar m�sculo"
submenu_ganar_musculo()
elif opcion_meta == 3:
meta = "Definir cuerpo"
submenu_definir_cuerpo()
else:
print("Opci�n no v�lida.")

print("\n�Gracias por usar nuestro sistema de entrenamiento personalizado!")


def submenu_perder_peso():
print("Seleccione su cuerpo deseado:")
print("1. Delgado")
print("2. Delgado tonificado")
opcion_cuerpo = int(input("Elija una opci�n (1-2): "))

if opcion_cuerpo == 1:
cuerpo = "Delgado"
elif opcion_cuerpo == 2:
cuerpo = "Delgado tonificado"
else:
print("Opci�n no v�lida.")
return

nivel_grasa = obtener_nivel_de_grasa()
areas_problematicas = obtener_areas_problematicas()
resumen_eleccion("18-29 a�os", "Perder peso", cuerpo, nivel_grasa,
areas_problematicas)

def submenu_ganar_musculo():
print("Seleccione su cuerpo deseado:")
print("1. Atleta")
print("2. H�roe")
print("3. Culturista")
opcion_cuerpo = int(input("Elija una opci�n (1-3): "))

if opcion_cuerpo == 1:
cuerpo = "Atleta"
elif opcion_cuerpo == 2:
cuerpo = "H�roe"
elif opcion_cuerpo == 3:
cuerpo = "Culturista"
else:
print("Opci�n no v�lida.")
return

nivel_grasa = obtener_nivel_de_grasa()
areas_problematicas = obtener_areas_problematicas()
resumen_eleccion("18-29 a�os", "Ganar m�sculo", cuerpo, nivel_grasa,
areas_problematicas)

def submenu_definir_cuerpo():
print("Seleccione su cuerpo deseado:")
print("1. De playa")
print("2. Ejercitado")
print("3. De crossfit")
opcion_cuerpo = int(input("Elija una opci�n (1-3): "))

if opcion_cuerpo == 1:
cuerpo = "De playa"
elif opcion_cuerpo == 2:
cuerpo = "Ejercitado"
elif opcion_cuerpo == 3:
cuerpo = "De crossfit"
else:
print("Opci�n no v�lida.")
return

nivel_grasa = obtener_nivel_de_grasa()
areas_problematicas = obtener_areas_problematicas()
resumen_eleccion("18-29 a�os", "Definir cuerpo", cuerpo, nivel_grasa,
areas_problematicas)

menu_principal()

-----------------------------------------------------------------------------------
------------------------------
def obtener_nivel_de_grasa():
while True:
nivel_grasa = float(input("Ingrese su nivel de grasa corporal (%): "))
if 5 <= nivel_grasa < 40:
return nivel_grasa
else:
print("Nivel de grasa no v�lido. Debe estar entre 5% y < 40%.")

def obtener_areas_problematicas():
print("Seleccione �reas problem�ticas:")
print("1. Pecho debil")
print("2. Brazos delgados")
print("3. Barriga cervecera")
print("4. Piernas delgadas")
opciones = []
for _ in range(1): # Puede seleccionar 2 �reas problem�ticas
while True:
opcion = int(input("Elija una opci�n (1-4): "))
if 1 <= opcion <= 4 and opcion not in opciones:
opciones.append(opcion)
break
else:
print("Opci�n no v�lida o ya seleccionada.")
return opciones

def resumen_eleccion(edad, meta, cuerpo, nivel_grasa, areas_problematicas):


print("\nResumen de elecci�n:")
print(f"Edad: {edad} a�os")
print(f"Meta: {meta}")
print(f"Cuerpo deseado: {cuerpo}")
print(f"Nivel de grasa corporal: {nivel_grasa}%")
print("�reas problem�ticas:")
for opcion in areas_problematicas:
if opcion == 1:
print(" - Pecho debil")
elif opcion == 2:
print(" - Brazos delgados")
elif opcion == 3:
print(" - Barriga cervecera")
elif opcion == 4:
print(" - Piernas delgadas")

def menu_principal():
print("Bienvenido al entrenamiento personalizado en gimnasio")
print("Seleccione su rango de edad:")
print("1. 18-29 a�os")
print("2. 30-39 a�os")
print("3. 40-49 a�os")
print("4. +50 a�os")
opcion_edad = int(input("Elija una opci�n (1-4): "))
if opcion_edad == 1:
edad = "18-29 a�os"
elif opcion_edad == 2:
edad = "30-39 a�os"
elif opcion_edad == 3:
edad = "40-49 a�os"
elif opcion_edad == 4:
edad = "+50 a�os"
else:
print("Opci�n no v�lida.")
return

print(f"Ha seleccionado el rango de edad: {edad}")

print("Seleccione su meta:")
print("1. Perder peso")
print("2. Ganar m�sculo")
print("3. Definir cuerpo")
opcion_meta = int(input("Elija una opci�n (1-3): "))

if opcion_meta == 1:
meta = "Perder peso"
submenu_perder_peso()
elif opcion_meta == 2:
meta = "Ganar m�sculo"
submenu_ganar_musculo()
elif opcion_meta == 3:
meta = "Definir cuerpo"
submenu_definir_cuerpo()
else:
print("Opci�n no v�lida.")

print("\n�Gracias por usar nuestro sistema de entrenamiento personalizado!")

def submenu_perder_peso():
print("Seleccione su cuerpo deseado:")
print("1. Delgado")
print("2. Delgado tonificado")
opcion_cuerpo = int(input("Elija una opci�n (1-2): "))

if opcion_cuerpo == 1:
cuerpo = "Delgado"
elif opcion_cuerpo == 2:
cuerpo = "Delgado tonificado"
else:
print("Opci�n no v�lida.")
return

nivel_grasa = obtener_nivel_de_grasa()
areas_problematicas = obtener_areas_problematicas()
resumen_eleccion("18-29 a�os", "Perder peso", cuerpo, nivel_grasa,
areas_problematicas)

def submenu_ganar_musculo():
print("Seleccione su cuerpo deseado:")
print("1. Atleta")
print("2. H�roe")
print("3. Culturista")
opcion_cuerpo = int(input("Elija una opci�n (1-3): "))

if opcion_cuerpo == 1:
cuerpo = "Atleta"
elif opcion_cuerpo == 2:
cuerpo = "H�roe"
elif opcion_cuerpo == 3:
cuerpo = "Culturista"
else:
print("Opci�n no v�lida.")
return

nivel_grasa = obtener_nivel_de_grasa()
areas_problematicas = obtener_areas_problematicas()
resumen_eleccion("18-29 a�os", "Ganar m�sculo", cuerpo, nivel_grasa,
areas_problematicas)

def submenu_definir_cuerpo():
print("Seleccione su cuerpo deseado:")
print("1. De playa")
print("2. Ejercitado")
print("3. De crossfit")
opcion_cuerpo = int(input("Elija una opci�n (1-3): "))

if opcion_cuerpo == 1:
cuerpo = "De playa"
elif opcion_cuerpo == 2:
cuerpo = "Ejercitado"
elif opcion_cuerpo == 3:
cuerpo = "De crossfit"
else:
print("Opci�n no v�lida.")
return

nivel_grasa = obtener_nivel_de_grasa()
areas_problematicas = obtener_areas_problematicas()
resumen_eleccion("18-29 a�os", "Definir cuerpo", cuerpo, nivel_grasa,
areas_problematicas)

menu_principal()

También podría gustarte