Forum >> Principianti >> Python Liste

Pagina: 1

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



Ciao caro, se è per un esame forse ti conviene studiare e risolverlo da solo, non serve a nulla avere solo la soluzione. Inizia a capire il codice e vedi cosa proprio non ti è chiaro, proponendo domande solo su quello specifico punto oscuro del codice.

Leggi qui per maggiori dettagli sulle liste e ricorda di usare sempre il tasto code (quello vicino alla tavolozza dei colori) per postare codice.

Cya


Pagina: 1



Esegui il login per scrivere una risposta.