in

¿Existe un operador para calcular el porcentaje en Python?

apple touch icon@2

La respuesta de Brian (una función personalizada) es lo correcto y más simple de hacer en general.

Pero si tu De Verdad quería definir un tipo numérico con un operador ‘%’ (no estándar), como lo hacen las calculadoras de escritorio, de modo que ‘X% Y’ significa X * Y / 100.0, luego, desde Python 2.6 en adelante, puede redefinir los modificación() operador:

import numbers

class MyNumberClasswithPct(numbers.Real):
    def __mod__(self,other):
        """Override the builtin % to give X * Y / 100.0 """
        return (self * other)/ 100.0
    # Gotta define the other 21 numeric methods...
    def __mul__(self,other):
        return self * other # ... which should invoke other.__rmul__(self)
    #...

Esto podría ser peligroso si alguna vez usa el operador ‘%’ en una mezcla de MyNumberClasswithPct con enteros ordinarios o flotantes.

Lo que también es tedioso acerca de este código es que también debe definir los otros 21 métodos de un Integral o Real, para evitar el siguiente TypeError molesto y oscuro cuando lo instancia

("Can't instantiate abstract class MyNumberClasswithPct with abstract methods __abs__,  __add__, __div__, __eq__, __float__, __floordiv__, __le__, __lt__, __mul__,  __neg__, __pos__, __pow__, __radd__, __rdiv__, __rfloordiv__, __rmod__, __rmul__,  __rpow__, __rtruediv__, __truediv__, __trunc__")

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

60 161286 1564642329

¿Cómo comparar dos fechas en Java?

gfg 200x200 min

numpy.where () en Python – GeeksforGeeks