< Return to Video

Count I (5 mins)

  • 0:00 - 0:05
    Fino ad ora abbiamo scritto codice con if-test. E se il risultato è
  • 0:05 - 0:09
    vero, allora otteniamo a schermo le rows [NdT righe] dai dati. Quindi, in questa piccola sezione, voglio mostrarvi come,
  • 0:09 - 0:13
    invece, potete contare il numero di rows nelle quali l'if-test è vero.
  • 0:13 - 0:18
    E questo è molto simile a ciò che si fa veramente con i computer. Allora
  • 0:18 - 0:22
    per farlo, dobbiamo aggiungere del codice a quello che
  • 0:22 - 0:26
    abbiamo. Allora, è tutto scritto qui, ma ve lo mostro in questo esempio
  • 0:26 - 0:30
    di codice. Ci sono tre cose che devono essere aggiunte per poter contare. La prima è
  • 0:30 - 0:35
    l'introduzione di una nuova variabile, con la quale potrò contare. La imposterò
  • 0:35 - 0:39
    a zero e lo faccio prima dell'inizio del loop. Quindi,
  • 0:39 - 0:43
    count è uguale a zero. Poi, dentro al loop, dentro all'if-statement, dove
  • 0:43 - 0:48
    stamperei le row come abbiamo fatto molte volte. Ma allora avrò
  • 0:48 - 0:53
    anche questo codice: count=count+1. Ed è una linea divertente.
  • 0:53 - 0:57
    Vi dirò cosa fa. Quanlunque valore sia immagazinato in count
  • 0:57 - 1:02
    aumenta di uno. Quindi passa da cinque a sei, o da dieci a undici,
  • 1:02 - 1:06
    Ma lasciate che vi spieghi come funziona. In matematica
  • 1:06 - 1:11
    questa linea non ha molto senso. Un po' come che valore è uguale a se stesso
  • 1:11 - 1:16
    più uno. Ma il motivo per cui funziona in un computer è che la funzione del segno uguale
  • 1:16 - 1:20
    in codice è più semplice che in matematica. E il concetto
  • 1:20 - 1:25
    chiave da capire è che prima considera il lato destro. E poi
  • 1:25 - 1:29
    solo dopo aver risolto ed ottenuto un valore, allora quel valore è immagazzinato
  • 1:29 - 1:34
    nella variabile nel lato sinistro. Immaginiamo la primissima esecuzione. Count è
  • 1:34 - 1:38
    a zero e poi arriva a questa linea. La prima cosa che fa è prendere in considerazione
  • 1:38 - 1:42
    il lato destro. Quindi count è zero, zero più uno è uno. Quindi
  • 1:42 - 1:47
    da questa parte abbiamo uno. Una volta arrivati a questo, lo immagazzina in count così ora
  • 1:47 - 1:51
    count è uno. Potete vedere che l'azione inizia con count
  • 1:51 - 1:55
    che è zero e poi diventa uno. Quindi aumenta. La
  • 1:55 - 1:59
    volta successiva, se l'if-statement è vero, il valore
  • 1:59 - 2:04
    a destra vale uno. Uno più uno fa due, ed ho ottenuto
  • 2:04 - 2:08
    che due sia archiviato in count, che adesso vale due.
  • 2:08 - 2:13
    Quindi, alla fine, non serve un comando generale per queste cose,
  • 2:13 - 2:17
    dovete solo sapere che x=x+1 per una variabile, aumenta sempre
  • 2:17 - 2:23
    di uno, ogni volta che viene eseguito. Allora, dicevo che ci sono tre parti. Abbiamo impostato
  • 2:23 - 2:28
    zero e count=count+1 nell'if-statement e poi
  • 2:28 - 2:33
    alla fine stampiamo qualunque valore sia rimasto in count dopo
  • 2:33 - 2:39
    che il for-loop è stato eseguito. Adesso proviamo. Se eseguo questo ciò che vediamo è che
  • 2:39 - 2:44
    il loop viene eseguito, controlla i nomi che iniziano con "A".
  • 2:44 - 2:49
    Vediamo tutti questi nomi che iniziano per "A". Poi, alla fine, c'è questa line "count:258"
  • 2:49 - 2:54
    Quello che ci mostra è che quando il for-loop è iniziato count era a zero.
  • 2:54 - 2:59
    The for-loop ha fatto tutti i suoi conti. L'if-statement era vero, sembra, 258 volte
  • 2:59 - 3:04
    su 2.000 valori. E otteniamo questo "count: 258". Che compare a schermo
  • 3:04 - 3:08
    per questa linea. Che viene eseguita solo dopo il loop, dopo che tutte le
  • 3:08 - 3:13
    stampe interne sono state fatte. Ok, adesso facciamo un po' di esperimenti. Una cosa semplice
  • 3:13 - 3:17
    da fare è, beh, e se togliessi i print dentro al loop?
  • 3:17 - 3:22
    Vediamo, continuerò a cercare attraverso le row, ho ancora l'if-statement, ma
  • 3:22 - 3:26
    l'unica cosa che succede dentro all'if-statement è count=count+1.
  • 3:26 - 3:31
    Solo aumentare di uno. Se eseguo adesso il programma, ottengo semplicemente
  • 3:31 - 3:36
    questa linea. Lo eseguo e semplicemente, bam, 258. Inizia a
  • 3:36 - 3:40
    sembrare più quello che ci si aspetta da un computer, che
  • 3:40 - 3:44
    assimila grandi quantità di dati, li esamina e restituisce
  • 3:44 - 3:48
    una specie di risposta finale. Ok, allora, proviamo qualche problema.
  • 3:48 - 3:52
    E come al solito, otteniamo la variabile come soluzione. Calcoliamo quanti nomi iniziano con "X" e poi
  • 3:52 - 3:56
    paragoniamoli a quanti iniziano con "Y". Allora, se voglio contare quanti nomi iniziano
  • 3:56 - 4:00
    con "X", cambio count e count=count + uno
  • 4:00 - 4:04
    count=count+1 lo posso lasciare. Quindi, dirò, quanti iniziano
  • 4:04 - 4:07
    con "X"? Se lo eseguo, mi darà sei. E adesso, oh beh, e se volessi sapere
  • 4:07 - 4:12
    quanti iniziano con "Y"? Possiamo tenere tutta la struttura
  • 4:12 - 4:16
    e cambiare solo "Y". Il risultato è diciassette, quindi credo che
  • 4:16 - 4:21
    ci siano più nomi che inziano con "Y", molti di più che con "X".
  • 4:21 - 4:26
    Poi vediamo quante bambine ci sono con il nome che inizia con "A", poi cambiamo e contiamo quanti nomi di bambini
  • 4:26 - 4:31
    iniziano con "A". Questo richiederà il materiale della scorsa lezione.
  • 4:31 - 4:39
    Diciamo startsWith("A"). Aggiungiamo e ("&&") row.getField("gender")=="girl"
  • 4:39 - 4:47
    E poi dentro mettiamo
  • 4:47 - 4:55
    count=count+1. Ok, 169. Il prossimo problema è
  • 4:56 - 5:04
    quanti sono i nomi di bambini. Per i bambini mi basta cambiare questo. L'impostazione dell'if
  • 5:04 - 5:10
    e la funzione sono le stesse. E' solo che se prima
  • 5:10 - 5:16
    avremmo scritto print(row), ora abbiamo count=count+1 per fare il conteggio.
  • 5:16 - 5:21
    [incomprensibile] ci sono più nomi [incomprensibile]. Okay, questa è una prima
  • 5:21 - 5:25
    occhiata alle basi del conteggio. Proviamo alcuni esercizi.
Title:
Count I (5 mins)
Video Language:
English
t3zz1n added a translation

Italian subtitles

Revisions