CSCI120 - Final Exam Study Guide
Last updated: Saturday 24th April 2010, 15:46 PT, AD
REFRESH THIS PAGE OFTEN FOR LATEST VERSION
Final Exam format
Topics to be studied for the final exam:
Python data types and simple processing using selection and repetition statements.
Python Operator Precedence, Python Lists and Strings, Functions, Files
Search Algorithms: Sequential and Binary Search, you do NOT need to go
into the details of Big Oh analysis of complexity - focus on the algorithms).
The topics of Sorting, Recursion and Games programming are not on the final exam.
CLICK HERE FOR A LIST OF FINAL EXAM TOPICS IN ORDER OF PRESENTATION ON THE COURSE
Example exam questions for Python 3 Programming:
1. What is the output of this Python 3 program?
x = 17 / 2 % 2 * 3**3
print (x)
Answer:
13.5
(not sure why the answer is 13.5? - you need to study operator precedence.
2. What is the output of this Python 3 program?
print (7 > 10)
print (4 < 16)
print (4 == 4)
print (4 <= 4)
print (4 != 4)
Answer:
False
True
True
True
False
3. What is the output of this Python 3 program?
num1 = 5
if num1 >= 91:
num2 = 3
else:
if num1 < 6:
num2 = 4
else:
num2 = 2
x = num2 * num1 + 1
print (x,x%7)
Answer:
21 0
4. Name and give an example of the three types of error
that might be contained in a Python program.
Answer:
syntax error - mis-spelling a keyword
logic error - multiplying when you meant to divide
run-time - an attempt to divide by zero
5. What is an algorithm?
Answer: a written description of the steps to solve a problem.
6. What is a computer program?
Answer: the implementation of an algorithm
7. What is the data type of a value such as 3.142?
Answer: float
8. What is the data type of a value such as 3?
Answer: int
9. What is the data type of a value such as "anne was here"?
Answer: string
10. What is the output when the following code is executed?
list1 = [2,4,6,8,10,12,14,16,18,20]
print (list1[0:1],list1[5:7])
Answer:
[2] [12, 14]
11. What is the output when the following code is executed?
list1 = [1,2,3]
list1 = list1 * 2
print (list1)
Answer:
[1, 2, 3, 1, 2, 3]
12. What is the output when the following code is executed?
s1 = 'spamandeggs'
x = s1.find('and')
print (x)
print (s1[0:1],s1[5:7])
Answer:
4
s nd
13. What is the output when the following code is executed?
s = 'one\ntwo\tthree'
print (s)
print (len(s))
Answer:
one
two three
13
14. What is the output when the following code is executed?
list2 = ["B","C","A"]
list2.extend(["X","Y"])
list2.reverse()
list2.append("S")
list2.sort()
list2.reverse()
print (list2)
Answer:
['Y', 'X', 'S', 'C', 'B', 'A']
Final Exam format
Good Luck!