Indice del forum Olimpo Informatico
I Forum di Zeus News
Leggi la newsletter gratuita - Attiva il Menu compatto
 
 FAQFAQ   CercaCerca   Lista utentiLista utenti   GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo   Messaggi privatiMessaggi privati   Log inLog in 

    Newsletter RSS Facebook Twitter Contatti Ricerca
Appunti Python 2
Nuovo argomento   Rispondi    Indice del forum -> Programmazione
Precedente :: Successivo  
Autore Messaggio
mdweb
Dio maturo
Dio maturo


Registrato: 18/12/07 16:59
Messaggi: 4412

MessaggioInviato: 18 Dic 2008 21:28    Oggetto: Appunti Python 2 Rispondi

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:
Codice:
import random

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 Wink
Top
Profilo Invia messaggio privato
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> Programmazione Tutti i fusi orari sono GMT + 2 ore
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi