Voilà,
je m'explique je pète un câble.
Je suis occupé depuis je sais pas cb d'heure à esseyer de résoudre ce pb.
Alors voilà,
je dois à partir d'un fichier texte rempli de nombre réels les lire, les transformer en nombre arrondi.
J'ai réussi à les lire mais ils sont transformés en liste de liste. Donc chaque nombre est dans une liste et tous les chiffres sont sous forme de caractères
exemple:
Mais pour les arrondir vous aurez deviné qu'ils doivent être sous la forme de nombre.Code:[['1', '4', '.', '8', '9', '6'], ['7', '8', '9', '4', '.', '6'], ['1', '2', '3', '.', '2', '7', '8'], ['4', '5', '8', '7', '.', '3', '2'], ['2', '.', '2', '3', '6', '9'], ['2', '3', '6', '9', '8', '5', '.', '3', '6', '5', '4', '7', '8'], ['1', '2', '.', '2', '1', '0', '2', '0', '0', '0', '0', '9']]
Comment faire?
PS: mon programme en entier. Vous verrez que j'ai réussi à transformer les caractères chiffres en chiffre mais ils sont toujours séparés et puis la méthode est affreuse!!!
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59 #SE11-7 #Vous avez à votre disposition un fichier texte dont chaque ligne est la représentation #d'une valeur numérique de type réel (mais sans exposants). #Ecrivez un ppq qui recopie ces valeurs dans un autre fichier en les arrondissant #en nombres entiers (l'arrondi doit être correct). Fichier=open('numeros.txt','r') contenu=Fichier.read() liste_a=[] for caractere in contenu: liste_a.append(caractere) liste_numeros=[] liste_intermediaire=[] for i in liste_a: if i != "\n": liste_intermediaire.append(i) else: liste_numeros.append(liste_intermediaire) liste_intermediaire=[] print liste_numeros Fichier.close() nombre_intermediaire=[] liste_final=[] for nombre in liste_numeros: for chiffre in nombre: if chiffre == "9": chiffre_final=9 if chiffre == "8": chiffre_final=8 if chiffre == "7": chiffre_final=7 if chiffre == "6": chiffre_final=6 if chiffre == "5": chiffre_final=5 if chiffre == "4": chiffre_final=4 if chiffre == "3": chiffre_final=3 if chiffre == "2": chiffre_final=2 if chiffre == "1": chiffre_final=1 if chiffre == "0": chiffre_final=0 if chiffre == ".": chiffre_final="." nombre_intermediaire.append(chiffre_final) liste_final.append(nombre_intermediaire) nombre_intermediaire=[] print liste_final