Maison > développement back-end > Tutoriel Python > Comment générer une forme de fraction en python

Comment générer une forme de fraction en python

藏色散人
Libérer: 2019-10-19 16:23:25
original
10255 Les gens l'ont consulté

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)
Copier après la connexion

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
Copier après la connexion

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)
Copier après la connexion

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)
 
>>>
Copier après la connexion

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)
Copier après la connexion

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)
Copier après la connexion

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
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal