Alignement en colonnes d'un tableau de valeurs
Bonjour à tous,
je cherche à imprimer un tableau présenté sous forme de colonnes toutes de la même largeur, chaque colonne pouvant contenir un nombre entier (signé - si négatif) inférieur à 999.
Je mets le petit code que j'ai écrit mais je ne trouve pas comment présenter le résultat du calcul b*b-4*c bien en colonne aligné à droite.
Code:
1 2 3 4 5 6 7 8 9
|
n=0
for b in range(1,7):
for c in range(1,7):
print(b,b*b-4*c,end='')
if b*b-4*c>0:
n=n+1
print(' ')
print(n,n/36) |
Python imprime :
Citation:
*** Remote Interpreter Reinitialized ***
1 -31 -71 -111 -151 -191 -23
2 02 -42 -82 -122 -162 -20
3 53 13 -33 -73 -113 -15
4 124 84 44 04 -44 -8
5 215 175 135 95 55 1
6 326 286 246 206 166 12
17 0.4722222222222222
>>>
D'avance merci pour l'aide apportée.
Pierre
Voici la solution recherchée
https://pyformat.info/ m'a donné l'exemple pour arranger mon script que voici définitif :
Code:
1 2 3 4 5 6 7 8 9
|
n=0
for b in range(1,7):
for c in range(1,7):
print(b,'{:4d}'.format(b*b-4*c),end='')
if b*b-4*c>0:
n=n+1
print(' ')
print(n,n/36) |
et la présentation nettement plus claire :
Citation:
*** Remote Interpreter Reinitialized ***
1 -31 -71 -111 -151 -191 -23
2 02 -42 -82 -122 -162 -20
3 53 13 -33 -73 -113 -15
4 124 84 44 04 -44 -8
5 215 175 135 95 55 1
6 326 286 246 206 166 12
17 0.4722222222222222
>>>
Merci beaucoup et bon weekend.