mdweb Dio maturo


Registrato: 18/12/07 16:59 Messaggi: 4412
|
Inviato: 18 Dic 2008 21:28 Oggetto: Appunti Python 2 |
|
|
Ho avuto delle difficolta con la comprensione del codice dei paragrafi 9.6-9.7 del libro Pensare da Informatico.
Ecco il link:
http://www.python.it/doc/Howtothink/Howtothink-html-it/chap09.htm
Questo è il codice completo:
Codice: | import random
def ListaCasuale(Lunghezza):
s=[0]*Lunghezza
for i in range(Lunghezza):
s[i]=random.random()
return s
def NellIntervallo(Lista,LimiteInferiore,LimiteSuperiore):
Conteggio=0
for Numero in Lista:
if LimiteInferiore<Numero<LimiteSuperiore:
Conteggio=Conteggio+1
return Conteggio
NumIntervalli=8
Conteggio=[0]*NumIntervalli
AmpiezzaIntervallo=1.0/NumIntervalli
for i in range(NumIntervalli):
LimiteInferiore=i*AmpiezzaIntervallo
LimiteSuperiore=LimiteInferiore+AmpiezzaIntervallo
Conteggio[i]=NellIntervallo(ListaCasuale(8),LimiteInferiore,LimiteSuperiore)
print Conteggio |
Anallizzero il codice passo passo:
Importiamo il modulo random
Codice: | def ListaCasuale(Lunghezza):
s=[0]*Lunghezza
for i in range(Lunghezza):
s[i]=random.random()
return s |
Questo codice crea una lista composta da 8 0 (s=[0]*Lunghezza) e poi con un ciclo sostitusice gli elementi di s con numeri casuali(s[i]=random.random()).Infine restituisce la lista s.
Codice: | def NellIntervallo(Lista,LimiteInferiore,LimiteSuperiore):
Conteggio=0
for Numero in Lista:
if LimiteInferiore<Numero<LimiteSuperiore:
Conteggio=Conteggio+1
return Conteggio |
Questo codice ritrorna una variabile che contiene quante volta un valore è presente in un determinato intervallo.
Codice: | NumIntervalli=8
Conteggio=[0]*NumIntervalli
AmpiezzaIntervallo=1.0/NumIntervalli
for i in range(NumIntervalli):
LimiteInferiore=i*AmpiezzaIntervallo
LimiteSuperiore=LimiteInferiore+AmpiezzaIntervallo
Conteggio[i]=NellIntervallo(ListaCasuale(8),LimiteInferiore,LimiteSuperiore)
print Conteggio |
Questa è la parte principale cioè il _main_ qui vengono calcolati i LimitiSuperiori e Inferiori per ogni intervallo.Nel nostro caso gli intervalli sono:
Citazione: | da 0.0 a 0.125
da 0.125 a 0.25
da 0.25 a 0.375
da 0.375 a 0.5
da 0.5 a 0.625
da 0.625 a 0.75
da 0.75 a 0.875
da 0.875 a 1.0 |
Così il numero valori che cadono in un determinato intervallo vengono messi nella lista conteggio  |
|