PeppeGilmour
Profilo di
Nome | PeppeGilmour |
---|---|
Indirizzo email | n/a |
Messaggi | 1 |
-
- 2017-10-24 11:45:27
- Python Liste
- Forum >> Principianti
- Salve a tutti,sono nuovo nel forum e spero di non aver sbagliato sezione. Sto preparando l'esame di informatica in cui vi è come oggetto principale l'uso di python. Ho avuto qualche problemino con le liste e in particolar modo con l'esercizio che scriverò di seguito. Più specificamente non ho capito la traccia. Potreste aiutarmi a risolverlo gentilmente e passo dopo passo?! Grazie mille
Ecco la traccia:
"Espandete il programma test.py in modo che abbia un menu per selezionare le opzioni del test, visualizzi la lista delle domande ed un'opzione per terminare l'esecuzione. Aggiungete inoltre un'altra domanda: "What noise does a truly advanced machine make ?" la risposta sarà "Ping".
Ecco il test.py di cui si parla:
## Questo programma verifica la vostra conoscenza.
true = 1
false = 0
# Prima ottieni il questionario, successivamente sarà modificato
# per l'uso del file IO.
def get_questions():
# Nota come il dato viene magazzinato in una lista di liste.
return [["What color is the daytime sky on a clear day?","blue"],\
["What is the answer to life, the universe and everything?","42"],\
["What is a three letter word for mouse trap?","cat"]]
# Questo verificherà una singola domanda, restituirà vero, se l'utente
# ha scritto la risposta corretta, altrimenti restituirà falso.
def check_question(question_and_answer):
# Estrai la domanda e la risposta dalla lista.
question = question_and_answer0
answer = question_and_answer1
# Poni la domanda all'utente.
given_answer = raw_input(question)
# Confronta le risposte dell'utente con quelle del test.
if answer == given_answer:
print "Correct"
return true
else:
print "Incorrect, correct was:",answer
return false
# Questa funzione effettuerà tutte le domande.
def run_test(questions):
if len(questions) == 0:
print "No questions were given."
# Esce dalla funzione.
return
index = 0
right = 0
while index < len(questions):
# Controlla la domanda.
if check_question(questionsindex):
right = right + 1
# Vai alla prossima domanda.
index = index + 1
# Attenzione all'ordine dei conteggi, prima moltiplica, poi dividi.
print "You got ",right*100/len(questions),"% right out of",len(questions)
# Adesso esegui la funzione sulle domande.
run_test(get_questions())
Grazie mille ancora