Operadores
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:
-
Entradas: Pide al usuario que ingrese su
año_nacimientoy elaño_actual. -
Asignación múltiple: En una sola línea, asigna el valor 12 a la variable
meses_por_anoy 365 adias_por_ano. -
Cálculos Matemáticos y Precedencia:
-
Resta: Calcula la
edadrestando 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
edadusando el operador+=. -
Multiplicación y Suma (Orden de evaluación): Calcula los días vividos aproximados multiplicando la
edadpordias_por_anoy sumándole la cantidad de años bisiestos (puedes estimarlos sumandoedad // 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
edadentre 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
edadal cuadrado (elevada a la 2).
-
-
Relacionales: Guarda en variables el resultado (
TrueoFalse) 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?
-
-
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?
-
-
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.