Entrée et sortie de nombres réels
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
|
Explication |
Sortie d'écran |
x = 1 / 6
|
|
print("{:f}".format(x))
format :f affiche 6 chiffres par défaut  ; dans la partie fractionnaire |
0,166667
print("{:.3f}".format(x))
:.3 signifie sortir 3 caractères après le point |
0,167
print("{:12.4e}".format(x))
: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. |
1.6667e-01
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 f
(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 strong> (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.