Source code for undermath.modulos_aritmeticos.operaciones_basicas

from typing import List


[docs]def sumar(valores: List = []): """ Esta función acepta una lista con enteros o flotantes y los suma. Args: valores (List): Una lista con valores enteros o flotantes. Regresa: float: La suma de los valores en la lista. Ejemplos de uso: >>> sumar([1, 2, 3]) Resultado de la suma: 6.0 Ejemplo de error: >>> sumar([1, "t"]) Únicamente puedes sumar números enteros o flotantes. """ suma = 0 for valor in valores: try: valor = float(valor) except ValueError: print("Únicamente puedes sumar números enteros o flotantes.") return suma += valor if isinstance(suma, float): print(f"Resultado de la suma: {suma}")
[docs]def restar(valores: List = []): """ Esta función acepta una lista con dos enteros o flotantes y los resta. Args: valores (List): Una lista con dos valores enteros o flotantes. Regresa: float: La resta del primer valor menos el segundo. Ejemplos de uso: >>> restar([2, 1]) Resultado de la resta: 1.0 Ejemplo de error: >>> restar([1, "t"]) Únicamente puedes restar números enteros o flotantes. """ resta = 0 try: valores[0] = float(valores[0]) valores[1] = float(valores[1]) resta = valores[0] - valores[1] except ValueError: print("Únicamente puedes restar números enteros o flotantes.") return if isinstance(resta, float): print(f"Resultado de la resta: {resta}")
[docs]def multiplicar(valores: List = []): """ Esta función multiplica los valores enteros o flotantes de una lista. Args: valores (List): Una lista con valores enteros o flotantes. Regresa: float: La multiplicación de los valores en la lista. Ejemplos de uso: >>> multiplicar([3, 6]) Resultado de la multiplicacion: 18.0 >>> multiplicar([0, 10]) Resultado de la multiplicacion: 0.0 Ejemplo de error: >>> multiplicar([1, "t"]) Únicamente puedes multiplicar números enteros o flotantes. """ multiplicacion = 1 for valor in valores: try: valor = float(valor) except ValueError: multiplicacion = None print("Únicamente puedes multiplicar números enteros o flotantes.") return multiplicacion *= valor if isinstance(multiplicacion, float): print(f"Resultado de la multiplicacion: {multiplicacion}")
[docs]def dividir(valores: List = []): """ Esta función divide el valor[0] entre el valor[1] de una lista de enteros \ o flotantes. Args: valores (List): Una lista con valores enteros o flotantes. Regresa: float: La división del primer valor entre el segundo. Ejemplos de uso: >>> dividir([6, 2]) Resultado de la división: 3.0 >>> dividir([0, 10]) Resultado de la división: 0.0 Ejemplos de error: >>> dividir([10, 0]) No puedes dividir entre cero. >>> dividir([10, "t"]) Únicamente puedes dividir números enteros o flotantes. """ division = 0 try: valores[0] = float(valores[0]) valores[1] = float(valores[1]) division = valores[0] / valores[1] except ValueError: print("Únicamente puedes dividir números enteros o flotantes.") except ArithmeticError: print("No puedes dividir entre cero.") return if isinstance(division, float): print(f"Resultado de la división: {division}")
if __name__ == "__main__": import doctest doctest.testmod(verbose=True)