Maison > Article > développement back-end > Comment générer une forme de fraction en python
Comment générer une forme de fraction en python ?
Comment exprimer et écrire des fractions en python
La fonction Fraction est un module (module) en python qui implémente des fractions. Le module est écrit par d'autres. et les programmes de code pouvant être utilisés directement, y compris les définitions de classes, de fonctions et d'étiquettes, font partie de la bibliothèque de fonctions standard Python. Le module doit être inséré en premier pour pouvoir l'utiliser.
>>> from fractions import Fraction #插入模块 >>> f =Fraction(1,2) #创建Fraction 类,并初始化为1/2 >>> f #输出分数类对象Fraction(1, 2)
Recommandations associées : "Tutoriel Python"
Lors de la saisie de fractions, la première lettre de Fraction doit être en majuscule, sinon une erreur sera signalée. Nous opérons sur des fractions.
>>> Fraction(2,8)+1+1.5 2.75
Si le type de données float apparaît pendant l'opération, le résultat final sera des données de type float. S'il n'y a que des types entiers et fractionnaires dans l'expression d'opération, le résultat de sortie sera de type fraction. La méthode
>>> Fraction(2,8)+Fraction(2,5)+3 Fraction(73, 20)
Fraction() est très intéressante, elle peut directement recevoir la chaîne de fraction et la transformer en entrée. Notez que la fraction saisie doit être placée entre guillemets.
>>> a = Fraction('1/5') >>> a Fraction(1, 5) >>>
Saisissez directement les décimales et la méthode Fraction convertit directement les décimales en fractions.
>>> from decimal import Decimal >>> Fraction(1.1) Fraction(11, 10)
Pour convertir une chaîne en décimal, vous devez utiliser la classe décimale, puis convertir la décimale en fraction.
>>> from decimal import Decimal >>> Fraction(Decimal('1.1')) Fraction(11, 10)
Convertissez d'abord la chaîne 1.1 en décimal, puis en fraction.
Extensions :
Python : Opérations sur les fractions
Le module fractions peut être utilisé pour effectuer des opérations mathématiques impliquant des fractions
>>> from fractions import Fraction >>> a = Fraction(5, 4) >>> b = Fraction(7, 16) >>> print(a + b) 27/16 >>> print(a * b) 35/64 >>> # Getting numerator/denominator >>> c = a * b >>> c.numerator 35 >>> c.denominator 64 >>> # Converting to a float >>> float(c) 0.546875
Pas généralement utilisé dans la plupart des programmes. il y aura des problèmes avec le calcul des fractions, mais parfois il faudra quand même les utiliser. Par exemple, dans un programme qui vous permet d'accepter des unités de test sous forme de fractions et d'effectuer des opérations sous forme de fractions, l'utilisation directe de fractions peut réduire le travail de conversion manuelle en nombres décimaux ou en nombres à virgule flottante
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!