4
Quiz for Week Preferences Reports Problem Wk.1.2: Nano Quiz This problem has been submitted previously; no changes will be saved. Due date: 2/3, 9:50am Do all parts of this problem and then click Submit. There is only one Submit button, you should only do that when you are finished with all the parts of the problem. There is a limited checking budget for this problem (20 checks). Do not try to start another log in, you will lose what you typed. You have 15 minutes. You must click submit before: 2/3, 9:50am Part 1: Transcript Below is a transcript of a session with the Python shell. This means that we are doing each of the statements in sequence, so for example, previous definitions and assignments are still in effect. Provide the value of the expressions being evaluated and the type of the resulting value. If evaluating an expression would cause an error, select noneType and write error in the box. If the value of an expression is a procedure or class, select the appropriate type and also write the name of the procedure or class in the box, as appropriate. If the value is an instance, write the Class name in the box. (Note that this is a little different from instructions in some earlier problems.) We encourage you to draw a diagram of the instances and their attribute values and update it as you work your way through the transcript. 1. >>> class Animal: isDog = False def __init__(self, name, age): self.name = name self.age = age def birthday(self): self.age = self.age + 1 def inDogYears(self): if not self.isDog: return self.age * 7 else: return self.age >>> Animal [ Your response: class is correct. A valid answer is: class ] [ Your response: Animal is correct. A valid answer is: Animal >>> george = Animal('Curious George', 70) ] 2. >>> snuffy = Animal('Aloysius Snuffleupagus', 25) >>> garfield = Animal('Garfield', 32)

MIT6 01SCS11 Quiz01 Sol

  • Upload
    creesha

  • View
    10

  • Download
    0

Embed Size (px)

DESCRIPTION

Software Engineering

Citation preview

Page 1: MIT6 01SCS11 Quiz01 Sol

Quiz for Week Preferences Reports

Problem Wk.1.2: Nano Quiz

This problem has been submitted previously; no changes will be saved.

Due date: 2/3, 9:50am

Do all parts of this problem and then click Submit. There is only one Submit button, you should only do that when you are finished with all the parts of the problem.

There is a limited checking budget for this problem (20 checks).

Do not try to start another log in, you will lose what you typed.

You have 15 minutes. You must click submit before:

2/3, 9:50am

Part 1: Transcript

Below is a transcript of a session with the Python shell. This means that we are doing each of the statements in sequence, so for example, previous definitions and assignments are still in effect.

Provide the value of the expressions being evaluated and the type of the resulting value.

If evaluating an expression would cause an error, select noneType and writeerror in the box.If the value of an expression is a procedure or class, select the appropriate typeand also write the name of the procedure or class in the box, as appropriate.If the value is an instance, write the Class name in the box. (Note that this is alittle different from instructions in some earlier problems.)

We encourage you to draw a diagram of the instances and their attribute values and update it as you work your way through the transcript.

1. >>> class Animal: isDog = Falsedef __init__(self, name, age):self.name = name self.age = agedef birthday(self):self.age = self.age + 1

def inDogYears(self):if not self.isDog:return self.age * 7

else: return self.age

>>> Animal

[ Your response: class is correct. A valid answer is: class ] [ Your response: Animal is correct. A valid answer is: Animal

>>> george = Animal('Curious George', 70)

]

2. >>> snuffy = Animal('Aloysius Snuffleupagus', 25)>>> garfield = Animal('Garfield', 32)

Page 2: MIT6 01SCS11 Quiz01 Sol

>>> george = Animal('Curious George', 70)>>> snoopy = Animal('Snoopy', 60)>>> garfield.birthday

[ Your response: procedure is correct. A valid answer is: procedure ] [ Your response: birthday is correct. A valid answer is: birthday ]

t pro m su m te past t e ue t e, t su pro m w e

3. >>> snoopy.inDogYears()

[ Your response: int is correct. A valid answer is: int ] [ Your response: 420 is correct. A valid answer is: 420 ]

4. >>> snoopy.birthday()>>> snoopy.inDogYears()

[ Your response: int is correct. A valid answer is: int ] [ Your response: 427 is correct. A valid answer is: 427 ]

5. >>> snoopy.isDog = True>>> snoopy.inDogYears()

[ Your response: int is correct. A valid answer is: int ] [ Your response: 61 is correct. A valid answer is: 61 ]

6. >>> snuffy.isDog = False>>> Animal.isDog = True>>> snuffy.inDogYears()

[ Your response: int is correct. A valid answer is: int ] [ Your response: 175 is correct. A valid answer is: 175 ]

7. >>> george.inDogYears()

[ Your response: int is correct. A valid answer is: int ] [ Your response: 70 is correct. A valid answer is: 70 ]

17 checks left Check

Part 2: Enable Submit

Current time is: 3/1/2011, 9:07pm

Click Submit before: end of clas

The Check button will update the current time.

Type the word Done below

[ ]

and click Submit.

If his ble is b it d h d im his b ble ill b

Page 3: MIT6 01SCS11 Quiz01 Sol

If this problem is submitted past the due time, this subproblem will be marked incorrect.

17 checks left Check

This is a multi-part problem, each part has its own Save and Check buttons but there isONLY ONE Submit button for the WHOLE problem. Finish working on all the parts beforeyou click on Submit.

Get Answers

Copyright © 2003 by Massachusetts Institute of Technology. All rights reserved. Send comments or questions to 6.01 On Line

Page 4: MIT6 01SCS11 Quiz01 Sol

MIT OpenCourseWare http://ocw.mit.edu

6.01SC Introduction to Electrical Engineering and Computer Science Spring 2011

For information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms.