La fonction Fraction est un module (module) en Python qui implémente des fractions. Un module est un programme de code écrit par d'autres et peut être utilisé directement, y compris la définition de classes, de fonctions et d'étiquettes. partie de bibliothèque de fonctions standard. 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)
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 des types fractions 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.
Recommandations associées : "Tutoriel vidéo Python"
Fonctionnalités
Réduction automatique
Quand il y a un signe négatif au numérateur et au dénominateur, la division est automatiquement réduite et le signe négatif est finalement attribué au numérateur
>>>Fraction(10, -5) Fraction(-2, 1)
2 Opérations binaires :
Ajoutez deux fractions pour obtenir un. fraction
Une fraction plus un entier donne une fraction
Une fraction plus un nombre à virgule flottante donne un nombre à virgule flottante
Les autres opérations binaires sont les mêmes que l'addition
3. Obtenez les propriétés de l'objet Fraction
Littéralement, le numérateur obtient le numérateur et le dénominateur obtient le dénominateur
4.gcd obtient rapidement le plus grand diviseur commun
>>> from fractions import gcd >>> gcd(9, 6) 3
Exemple
>>> s =1 >>> for i in range(1,10): s=s+Fraction(1,i) >>> print(s) 9649/2520
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!