From 6459fa3fe422372d50174d17d30d167ef1d295b6 Mon Sep 17 00:00:00 2001 From: "Edison (edinux) Cadenas" <95685914+edinux3@users.noreply.github.com> Date: Fri, 26 Apr 2024 19:30:04 +0200 Subject: [PATCH] Create main.py Python --- main.py | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 main.py diff --git a/main.py b/main.py new file mode 100644 index 0000000..f2217d4 --- /dev/null +++ b/main.py @@ -0,0 +1,40 @@ +# inicialmente funciona + +from datetime import datetime + +def calcular_biorritmo(fecha_nacimiento, fecha_evaluacion): + # Convertir las fechas a objetos datetime + fecha_nacimiento = datetime.strptime(fecha_nacimiento, "%d-%m-%Y") + fecha_evaluacion = datetime.strptime(fecha_evaluacion, "%d-%m-%Y") + + # Calcular la edad en días + edad_en_dias = (fecha_evaluacion - fecha_nacimiento).days + + # Calcular los tres componentes del biorritmo + fisico = round(100 * (edad_en_dias % 23) / 23, 2) + emocional = round(100 * (edad_en_dias % 28) / 28, 2) + intelectual = round(100 * (edad_en_dias % 33) / 33, 2) + + return fisico, emocional, intelectual + +def obtener_fecha_input(): + fecha_input = input("Ingresa la fecha en formato DD-MM-YYYY: ") + try: + datetime.strptime(fecha_input, "%d-%m-%Y") + return fecha_input + except ValueError: + print("Formato de fecha incorrecto. Por favor, inténtalo de nuevo.") + return obtener_fecha_input() + +def imprimir_biorritmo(): + print("Por favor, ingresa las fechas de nacimiento y evaluación:") + fecha_nacimiento = obtener_fecha_input() + fecha_evaluacion = obtener_fecha_input() + + fisico, emocional, intelectual = calcular_biorritmo(fecha_nacimiento, fecha_evaluacion) + print("Biorritmo:") + print(f" - Físico: {fisico}%") + print(f" - Emocional: {emocional}%") + print(f" - Intelectual: {intelectual}%") + +imprimir_biorritmo()