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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
[['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']]
Mais pour les arrondir vous aurez deviné qu'ils doivent être sous la forme de nombre.
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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