-
Notifications
You must be signed in to change notification settings - Fork 0
/
wk5 - quiz.py
119 lines (100 loc) · 2.56 KB
/
wk5 - quiz.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
Question 1
What is wrong with this Python loop:
n = 5
while n > 0 :
print n
print 'All done'
This loop will run forever
There should be no colon on the while statement
The print 'All done' statement should be indented four spaces
while is not a Python reserved word
Answer: This loop will run forever
Question 2
What does the break statement do?
Jumps to the "top" of the loop and starts the next iteration
Resets the iteration variable to its initial value
Exits the currently executing loop
Exits the program
Answer: Exits the currently executing loop
Question 3
What does the continue statement do?
Resets the iteration variable to its initial value
Exits the currently executing loop
Jumps to the "top" of the loop and starts the next iteration
Exits the program
Answer: Jumps to the "top" of the loop and starts the next iteration
Question 4
What does the following Python program print out?
tot = 0
for i in [5, 4, 3, 2, 1] :
tot = tot + 1
print tot
0
5
10
15
Answer: 5
Question 5
What is the iteration variable in the following Python code:
friends = ['Joseph', 'Glenn', 'Sally']
for friend in friends :
print 'Happy New Year:', friend
print 'Done!'
friend
friends
Sally
Joseph
Answer: friend
Question 6
What is a good description of the following bit of Python code?
zork = 0
for thing in [9, 41, 12, 3, 74, 15] :
zork = zork + thing
print 'After', zork
Sum all the elements of a list
Find the smallest item in a list
Count all of the elements in a list
Compute the average of the elements in a list
Answer: Sum all the elements of a list
Question 7
What will the following code print out?
smallest_so_far = -1
for the_num in [9, 41, 12, 3, 74, 15] :
if the_num < smallest_so_far :
smallest_so_far = the_num
print smallest_so_far
Hint: This is a trick question and most would say this code has a bug - so read carefully
-1
3
74
42
Answer: -1
Question 8
What is a good statement to describe the is operator as used in the following if statement:
if smallest is None :
smallest = value
The if statement is a syntax error
matches both type and value
Is true if the smallest variable has a value of -1
Looks up 'None' in the smallest variable if it is a string
Answer: matches both type and value
Question 9
Which reserved word indicates the start of an "indefinite" loop in Python?
while
def
break
for
indef
Answer: while
Question 10
How many times will the body of the following loop be executed?
n = 0
while n > 0 :
print 'Lather'
print 'Rinse'
print 'Dry off!'
1
0
5
This in an infinite loop
Answer: 0