- Determinar si un número ‘x’ es par o impar
- Determinar si un número es positivo, negativo o cero
- Determinador de edad
- Determine si la edad corresponde a un niño, adulto o adulto mayor
(usar edades legales en CR [12, 18, 65])
- Operaciones aritméticas básicas
- Condicionales
- Type Annotation
- Funciones
- Manejo de errores
#!/usr/local/bin/python
#-*- coding: utf-8 -*-
def verificar_paridad(numero: int) -> str:
"""
Determina la paridad de un número entero, clasificándolo como "par" o "impar".
Parameters
----------
numero : int
El número entero cuya paridad se va a verificar.
Returns
-------
str
Una cadena que indica si el número es:
- "par" si el número es divisible por 2 sin residuo.
- "impar" si el número no es divisible por 2 sin residuo.
Examples
--------
>>> verificar_paridad(10)
'par'
>>> verificar_paridad(7)
'impar'
>>> verificar_paridad(0)
'par'
"""
if numero % 2 == 0:
return "par"
else:
return "impar"
if __name__ == "__main__":
print(f"Nuestro número a evaluar es {(a := 165415136122423)} el cual es {verificar_paridad(a)}")
#!/usr/local/bin/python
#-*- coding: utf-8 -*-
def tipo_de_numero(numero: int) -> str:
"""
Determina el tipo de número dado, clasificándolo como "positivo", "negativo" o "cero".
Parameters
----------
numero : int
El número entero a clasificar.
Returns
-------
str
Una cadena que indica si el número es:
- "positivo" si el número es mayor que cero.
- "negativo" si el número es menor que cero.
- "cero" si el número es igual a cero.
Examples
--------
>>> tipo_de_numero(10)
'positivo'
>>> tipo_de_numero(-5)
'negativo'
>>> tipo_de_numero(0)
'cero'
"""
if numero > 0:
return "positivo"
elif numero < 0:
return "negativo"
else:
return "cero"
if __name__ == "__main__":
print(f"Numero a evaluar {(a := -123)} por lo que es {tipo_de_numero(a)}")
#!/usr/local/bin/python
#-*- coding: utf-8 -*-
def clasificar_edad(edad: int) -> str:
"""
Clasifica a una persona en una categoría de edad basada en su edad cronológica.
Parameters
----------
edad : int
La edad de la persona a clasificar. Debe ser un entero positivo.
Returns
-------
str
Una cadena que describe la categoría de edad:
- "niño" para edades menores a 12 años.
- "adolescente" para edades de 12 a 17 años.
- "adulto" para edades de 18 a 64 años.
- "adulto mayor" para edades de 65 años o más.
Examples
--------
>>> clasificar_edad(10)
'niño'
>>> clasificar_edad(15)
'adolescente'
>>> clasificar_edad(30)
'adulto'
>>> clasificar_edad(70)
'adulto mayor'
"""
if edad < 0:
raise ValueError("La edad debe ser un entero positivo.")
if edad < 12:
return "niño"
elif edad < 18:
return "adolescente"
elif edad < 65:
return "adulto"
else:
return "adulto mayor"
if __name__ == "__main__":
print(f"La edad es {(a := 29)} por lo que nuestro individuo es {clasificar_edad(a)}")