5. Ejercicio Integrador de Operadores

Registro de Perfil y Edad

Escribe un programa en Python que calcule distintos datos sobre la edad de una persona y determine a qué categorías pertenece. Todo debe resolverse secuencialmente, imprimiendo directamente los resultados numéricos y lógicos (True o False).

Pasos a seguir:

  1. Entradas: Pide al usuario que ingrese su año_nacimiento y el año_actual.

  2. Asignación múltiple: En una sola línea, asigna el valor 12 a la variable meses_por_ano y 365 a dias_por_ano.

  3. Cálculos Matemáticos y Precedencia:

    • Resta: Calcula la edad restando el año de nacimiento al año actual.

    • Notación Compacta: Supongamos que la persona acaba de cumplir años. Súmale 1 a la edad usando el operador +=.

    • Multiplicación y Suma (Orden de evaluación): Calcula los días vividos aproximados multiplicando la edad por dias_por_ano y sumándole la cantidad de años bisiestos (puedes estimarlos sumando edad // 4). Usa paréntesis para que la división y la suma de bisiestos se calculen correctamente junto a la multiplicación.

    • División: Calcula cuántas décadas exactas y con decimales ha vivido dividiendo la edad entre 10.

    • División Entera: Calcula la cantidad de lustros (periodos de 5 años) completos vividos usando // entre 5.

    • Módulo: Calcula los "años sueltos" que no llegan a formar una década completa usando el operador % con 10.

    • Potencia: Como dato curioso, calcula la edad al cuadrado (elevada a la 2).

  4. Relacionales: Guarda en variables el resultado (True o False) de las siguientes afirmaciones:

    • Igual igual: ¿La edad es exactamente 18?

    • Distinto: ¿El año de nacimiento es distinto a 2000?

    • Mayor que: ¿La edad es mayor a 21?

    • Mayor o igual: ¿La edad es mayor o igual a 65?

    • Menor que: ¿La edad es menor a 13?

    • Menor o igual: ¿Los lustros completos son menores o iguales a 4?

  5. Lógicos: Usando las variables relacionales del punto anterior, evalúa:

    • AND: ¿La persona es mayor de 21 Y menor de 65?

    • OR: ¿La persona tiene descuento en el transporte? (Es decir, es menor a 13 O mayor o igual a 65).

    • NOT: ¿La persona NO nació en el año 2000?

  6. Salidas: Imprime un reporte ordenado mostrando el resultado de todas las operaciones matemáticas y si las afirmaciones lógicas y relacionales son verdaderas o falsas.