Forum
>>
Principianti
>>
Python Liste
Pagina: 1
Esegui il login per scrivere una risposta.
Pagina: 1
Scritto da PeppeGilmour |
2017-10-24 11:45:27 - Python Liste
|
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 |
|
Scritto da Daniele aka Palmux |
2017-10-24 14:10:46 - Re: Python Liste
|
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.