Bonjour,
ce petit bout de code est probablement une abomination pour vos yeux de dev aguerris, j'aimerai si possible que vous m'aidez à trouver la solution. C'est un exercice du bouquin Python de G. Swinnen (12B11 pour les connaisseurs) et je n'y arrive pas.
L'idée est de proposer un chiffre de tirer ce nombre de fois un nombre aléatoire, le mettre dans une liste. Demander un écart pour histogramme, tester chaque valeur de la 1ere liste pour voir dans quel "division" d'histogramme il se trouve.
Je suis embêté pour un problème de type : on ne peut pas tester un float avec une instruction if xx in range(a,b), et je ne sais pas comment je pourrais m'en sortir. J'ai essayé de faire un int(float) mais cela rend la même chose.
Probablement, mon code n'est pas très pythonique, n'hésitez pas à me le faire savoir, je suis autodidacte et le fait pour mon plaisir, donc très ouvert à la critique.
Merci !
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 from random import * def liste_aleat(): n = input("Un chiffre?") fraction = input("combien de fraction?") #vérification du chiffre if n == "": n = 1000 else : n = int(n) #Vérification du nombre de fraction if fraction == "" : fraction = 5 else : fraction = int(fraction) liste=[] #creation des listes random for i in range(n) : liste.append(randrange(0,1000)) print (liste) #création des valeurs de diviseur liste_fraction = [] diviseur = n/fraction for j in range(fraction) : liste_fraction.append(diviseur*j) print(liste_fraction) #parcours liste for k in liste: a=0 while k not in range(liste_fraction[a],liste_fraction[a+1]): a+=1 else : liste_fraction.append(k) break for z in liste_fraction: print(liste_fraction[z])
==> de façon plus générale, j'ai un dossier rar ou des corrections d'exercices existent, mais je n'arrive pas à trouver la correction des exercices du pdf.. une idée d'où je pourrais trouver ca?
Partager