Édition du: 29/06/2025 |
INDEX |
PYTHON – Trucs et Astuces |
||
Faites un double-clic pour un retour en haut de page
PYTHON: Trucs et astuces Affichage – Impression Quelles sont les
principales choses à savoir ou à avoir sous la main lorsqu'on s'intéresse à
la manière de restituer un résultat. |
||
|
Sommaire de cette page |
Débutants Glossaire |
Rappel: l'antislash \ permet de prolonger une instruction en passant à la ligne suivante.
Composition de phrases |
a = 'Bonjour ' # ou "Bonjour" b = 'tout le monde' print(a + b) |
Bonjour tout le monde |
||
Simple affichage |
nom = "Nathan" age = 12 print(f"{nom} a {age} ans.") |
Nathan a 12 ans. |
||
Aussi |
nom = "Nathan" age = 12 print("Bonjour {}, \ tu as {} ans.".format(nom, age)) |
Bonjour Nathan, tu as 12 ans. |
||
d = {"nom": "Nathan", "âge": 12, "ville": "Paris"} print(", ".join(f"{k}: {v}" for k, v in d.items())) |
||||
nom: Nathan, âge: 12, ville: Paris |
||||
Affichage d'un nombre |
pi = 3.14159 print(f"Pi vaut {pi:.2f}") |
Pi vaut 3.14 |
Format des nombres Note: .xf donne x décimales, la dernière est
arrondie. |
N = 3.141592 print("{:.2f}".format(N)) print(f"{N:.4f}") |
3.14 3.1416 |
Avec la virgule |
import math pi = math.pi piv = f"{pi:.5f}".replace(".", ",") print("π = ", piv) |
π = 3,14159 |
Afficher les blocs de trois chiffres |
nombre = 1234567 print(f"{nombre:,}".replace(",", " ")) |
1 234 567 |
Nombre insécable avec la commande \u202f |
nombre = 123456791011 print(f"{nombre:,}".\ replace(",", "\u202f")) |
123 456 791 011 |
Afficher des pourcentages |
tx = 0.085 print(f"Taux : {tx:.1%}") |
Taux : 8.5% |
Date |
from datetime import date D = date.today() print(f"Nous sommes le {D:%d/%m/%Y}") |
Nous sommes le 27/06/2025 |
Avec tabulations |
for i in range(1, 6): print(f"{i:>2} \ au carré = {i**2:>3}") |
1 au carré = 1 2 au carré = 4 3 au carré =
9 4 au carré =
16 5 au carré =
25 |
Effet des paramètres Aucun pour i Valeur 7 pou i² |
for i in range(1, 6): print(f"{i} \ au carré = {i**2:>7}") |
1 au carré = 1 2 au carré = 4 3 au carré = 9 4 au carré = 16 5 au carré = 25 |
Voir Affichage des
dictionnaires
Chaine de
texte ou de calculs |
L’expression f"{...}" en Python désigne une f-string, ou chaîne formatée
littérale. Elle permet d’incorporer directement des variables ou des
expressions dans une chaîne de caractères, de façon claire, lisible et
concise. |
|
Formatage Avec f" " |
nom = "Nathan" age = 12 print(f"Bonjour {nom}, vous avez {age} ans.") |
Bonjour Nathan, vous avez 12 ans |
Avec des nombres |
x = 1.234567 print(f"Valeur de x arrondie
: {x:.2f}") |
Valeur de x arrondie : 1.23 |
Quantité variable de décimales Le paramètre k est entre accolades En dernière ligne, une autre possibilité avec
format. |
k = 3 n = 1.234567 print(f"{n:.{k}f}") print("{:.{}f}".format(n,
k)) |
1,235 |
Avec des calculs |
a, b = 5, 3 print(f"{a} + {b} = {a + b}") |
5 + 3 = 8 |
Présentation Avec quantité de décimales imposée. |
for n in range(10, 15):
print(f"{n:.1f} → {n/10:.3f}") |
10.0 → 1.000 11.0 → 1.100 12.0 → 1.200 13.0 → 1.300 14.0 → 1.400 |
Grands nombres On impose 30 décimales: Nécessité de fonctionner en
décimal avec une précision suffisante (ici, 40). |
from decimal import Decimal, getcontext getcontext().prec = 40 n = Decimal("2.2345678") # Nombre entre guillemets print(f"{n:.30f}") |
||
2.234567800000000000000000000000 |
|||
Grands nombres idem mais avec une variable. Notez l'usage de str(n) |
from decimal import Decimal, getcontext getcontext().prec = 100 for i in range (22,25):
n = i/10 # chaîne → pas de
perte de précision
n = Decimal(str(n))
print(f"{n:.30f}") |
||
2.200000000000000000000000000000 2.300000000000000000000000000000 2.400000000000000000000000000000 |
|||
Voir Nombre
égal à la moyenne de ses chiffres
Haut de page (ou double-clic)
Retour |
|
Suite |
|
Voir |
|
Sites |
|
Cette page |