Bonjour,
je veux savoir est ce que je peux écrire 1.0E+10 sur Python pour les nombres grands . sinon comment les écrire?
merci d'avance
Bonjour,
je veux savoir est ce que je peux écrire 1.0E+10 sur Python pour les nombres grands . sinon comment les écrire?
merci d'avance
Bonjour,
Qu'entendez-vous par "grand nombre" ? une valeur entière ?
En fait, votre problème est de pouvoir écrire, selon un format donné (en l'occurence ici la notation Ingénieur), un nombre (entier ou réel).
La réponse est oui et cela fait partie des possibilités de base de n'importe quel langage !
Pour exemple :
conduit aux affichages suivants :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 i = 10000000000 print("%e" % i) print("%E" % i) print("%10.2E" % i)
1.000000e+010
1.000000E+010
1.00E+010
Je pense que ceci doit répondre à votre question. Je ne peux que vous engager à lire la documentation Python sur le formattage des données (recherche par mot-clé "format" devrait suffire) et à lire quelques tutoriels sur le langage Python (celui de G. Swinnen par exemple) pour affiner vos connaissances sur le sujet.
Cordialement,
merci pour la réponse
mais pourquoi Python m'a indiqué que le syntaxe est invalide lors de la création d'une liste qui contient des réels
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 x =[1,1666,16666,100000,200000,300000,400000,500000,700000,1000000,2000000,3000000,4000000,7000000,10000000,20000000,30000000,40000000,50000000\ 80000000,100000000,200000000,300000000,400000000,700000000,1000000000,10000000000]
Remplace le '\' par une virgule
(Re)Bonjour,
Tout simplement parce que cela n'est pas prévu pour une liste !
Il vous faut donc extraire chaque élément et les afficher selon le format souhaité.
Par exemple :
Conduit aux affichages suivants :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 l_i = [ 1, 2, 10000000, 2000000 ] print l_i for val in l_i : print("%.2E" % val) for ind,val in enumerate(l_i) : print("%d %.3E"% (ind,val))
[1, 2, 10000000, 2000000]
1.00E+000
2.00E+000
1.00E+007
2.00E+006
0 1.000E+000
1 2.000E+000
2 1.000E+007
3 2.000E+006
Libre à vous de compléter l'affichage...
Si vous avez souvent besoin de faire cet affichage, faites une petite fonction.
Cordialement,
Bonjour,
on peut aussi utiliser ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 >>> l_i = [ 1, 2, 10000000, 2000000 ] >>> l_i_affiche =["%.2E" % val for val in l_i] >>> print l_i_affiche ['1.00E+00', '2.00E+00', '1.00E+07', '2.00E+06']
En fait, dans des parenthèses pour un test, une fonction..., ou des crochets pour une liste, ou encore des accolades pour des dictionnaires,
on peut faire des retours à la ligne.
On peut écrire
ou bien
Code : Sélectionner tout - Visualiser dans une fenêtre à part unDico = {'a': 0, 'b': 1, 'c': 2}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 unDico = { 'a': 0, 'b': 1, 'c': 2 }
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager