[Histogramme]exercice Apprendre Python de G. Zwinnen
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:
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?