Module: (Python) Nombres réels


Problem

4/11

Entrée et sortie de nombres réels

Theory Click to read/hide

Entrez

Pour saisir un nombre réel à l'aide de la fonction input(), il est nécessaire de convertir la chaîne de caractères, qui est le résultat de la fonction input(), en un nombre réel en utilisant la fonction >float() : x = float(input()) Si vous devez saisir plusieurs valeurs d'une ligne à la fois, nous utilisons la même méthode que pour les nombres entiers : x, y = map(float, input().split())

 

Sortie

Lors de l'affichage des nombres réels, 16 décimales sont affichées par défaut. Ce format n'est pas toujours nécessaire. Si vous devez raccourcir le format de sortie, utilisez une sortie formatée ou des chaînes F.


Formater la sortie
Pour ce faire, appliquez la méthode format() à la chaîne que nous voulons afficher. Et à l'intérieur de la ligne, les formats sont écrits entre accolades après les deux-points. Les parenthèses de la fonction format() indiquent les noms des variables (ou constantes), dont les valeurs seront substituées dans la chaîne au lieu d'accolades dans le format spécifié. Le nombre de variables doit correspondre au nombre d'accolades. Cette méthode fonctionne en Python à partir de la version 3.
 
Exemple
x = 1 / 6
print("{:f}".format(x))
0,166667
print("{:.3f}".format(x))
0,167
print("{:12.4e}".format(x))
1.6667e-01
  Explication Sortie d'écran
   
format :f affiche 6 chiffres par défaut  ; dans la partie fractionnaire
:.3 signifie sortir 3 caractères après le point
:12.4 - le premier chiffre (12) spécifie  le nombre total de positions pour afficher le nombre (y compris le point) ;
deuxième nombre (4) - le nombre de chiffres dans la partie fractionnaire ;
format e - affiche le nombre au format scientifique.


F-string  
Une autre façon d'afficher une chaîne formatée consiste à utiliser des f-strings (f-string). Cette méthode est disponible en Python à partir de la version 3.6. print(f"{x:f}") print(f"{x:.3f}") print(f"{x:12.4e}") F-string est une chaîne générique commençant par (ou F). Chaque fois que nous voulons insérer la valeur d'une variable dans une chaîne, nous devons ajouter   nom de la variable entre accolades {}. À l'intérieur des accolades, vous pouvez spécifier une méthode de formatage similaire à la méthode fomat().


En plus de la méthode format() et des F-strings, vous pouvez utiliser d'autres méthodes pour formater la sortie. Nous obtenons le même résultat en écrivant les instructions de sortie comme suit : print("%f" % (x)) imprimer("%.3f" % (x)) print("%12.4e" % (x)) Cette méthode de formatage imite la fonction  printf() du langage C. La méthode est considérée comme obsolète, mais dans certains cas, elle est plus pratique. En dehors de cela, cette méthode est la seule (parmi celles répertoriées ici) qui fonctionne dans Python version 2.5 et inférieure.

Problem

Effectuez les tâches dans l'ordre :
1. Sur la troisième ligne, formatez la sortie de la variable y en utilisant format output, avec le nombre de caractères dans la partie fractionnaire par défaut (voir théorie ! ).
2. Sur la quatrième ligne, formatez la sortie de la variable y de sorte que le nombre entier soit affiché sur 10 positions, avec 4 caractères pour la partie fractionnaire.
3. Dans la cinquième ligne, stylisez la sortie de la variable y afin que le nombre soit sorti au format scientifique avec trois chiffres décimaux.