Contact
CoCalc Logo Icon
StoreFeaturesDocsShareSupport News AboutSign UpSign In
| Download

All published worksheets from http://sagenb.org

Views: 168737
Image: ubuntu2004
class Questionnaire(object): def __init__(self, questions): self.questions = questions self.answers = [] self.n = 0 self.question = self.questions[0] self.is_end = False def next_question(self): self.n = self.n + 1 if len(self.questions) == self.n: self.is_end = True else: self.question = self.questions[self.n] html("<script>evaluate_cell(%s,0)</script>"%self.empty_cell)
familyquestions = Questionnaire(['What is your name?', 'How old are you?', "What is your father's name?"])
familyquestions.interact_cell = sage.server.notebook.interact.SAGE_CELL_ID if familyquestions.is_end: html.table([('Questions', 'Answers')] + zip(familyquestions.questions, familyquestions.answers), header=True) else: @interact def questions(answer=input_box('', label=familyquestions.question, type=str)): if answer: familyquestions.answers.append(answer) familyquestions.next_question() else: print answer print 'Please answer the question and then hit "ENTER".'
familyquestions.empty_cell = sage.server.notebook.interact.SAGE_CELL_ID if familyquestions.n: html("<script>evaluate_cell(%s,0)</script>"%familyquestions.interact_cell)