Discussione: [PYTHON] Liste
View Single Post
Old 25-01-2008, 23:54   #5
wingman87
Senior Member
 
Iscritto dal: Nov 2005
Messaggi: 2780
Allora, tento di spiegarti come funziona questo programma, però non posso andare troppo nel tecnico perché non conosco python.

Prima di tutto hai definito 3 funzioni, vediamole nel dettaglio:

get_questions() Questa funzione ritorna un array un po' particolare, infatti ogni elemento dell'array è a sua volta composto da un altro array che contiene due stringhe. Questo significa che se fai una cosa del tipo:
Codice:
domande_risposte=get_questions()
in domande_risposte avrai un array di array, se poi fai:
Codice:
domanda_risposta=domande_risposte[0]
in domanda_risposta avrai il primo array contenuto in domande_risposte. Questo è un array semplice composto da due elementi stringa, quindi se fai:
Codice:
print domanda_risposta[0], " ",domanda_risposta[1]
stamperai prima la domanda (il primo elemento dell'array) e poi la risposta (il secondo)

check_question(question_and_answer) Questa funzione ritorna true se la risposta che viene data alla domanda è corretta, false altrimenti. La domanda da fare e la relativa risposta sono passate come argomento: question_and_answer. Esso è un array come domanda_risposta, quindi ora dovresti aver capito cosa fa il codice di questa funzione.

run_test(questions) Questo è il metodo che dato un array di domande e risposte (questions, che è un array del tipo particolare che restituisce la prima funzione) genera il questionario. Fa un ciclo da 0 alla lunghezza di questions e per ogni questions[index] (che è un semplice array di due stringhe) lancia il check_question, se questa restituisce true, e cioè la risposta è stata azzeccata, viene incrementato il contatore di risposte corrette right.

Infine tutto quello che fa il programma è richiamare run_test passandogli come argomento ciò che viene restituito dalla funzione get_questions().
wingman87 è offline   Rispondi citando il messaggio o parte di esso