Profilo di PeppeGilmour

Nome PeppeGilmour
Indirizzo email n/a
Messaggi1
  • 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