Computer Science 217 – Introduction to Python
Disclaimer: While every reasonable effort is made to ensure that the information provided is accurate, no guarantees for the currency or accuracy of information are made. It takes several proof readings and rewrites to bring the quiz to an exceptional level. If you find an error, please contact me as soon as possible. Please indicate the question ID-Number or description because server may randomize the questions and answers.
Go to: Midtrem Exam
Computer Science (CPSC 217-UCAL) Final Exam
Congratulations - you have completed Computer Science (CPSC 217-UCAL) Final Exam.
You scored %%SCORE%% out of %%TOTAL%%.
Your performance has been rated as %%RATING%%
Question 1 |
A | The formal parameters are the values passed into a function when it is called in and the actual parameters are variables in a function definition. |
B | The formal parameters are often used by armature programmers while, most companies and professionals opt for actual parameters in a function definition due it's flexibility. Hint: Whhhhahhhat? Nooooo! It is other way around you buffoon! 🙂 |
C | The formal parameters are variables in a function definition and actual parameters are the values passed into a function when it is called in. |
D | The formal parameters are post defined and actual parameters are pre defined. |
Question 2 |
A | c _b999 |
B | haha |
C | my Dictionary |
D | my1988 |
E | myDic |
Question 3 |
4 in [11,4,73,19,13,24]
A | True |
B | No |
C | Yes |
D | False |
E | 4 |
Question 4 |
sanuja = { }
A | sanuja[keyName] = valueName |
B | sanuja["keyName"] = valueName |
C | sanuja[keyName] = valueName |
D | sanuja["keyName"] = "valueName" |
Question 5 |
A | Text files and databases are both viable options for managing large amounts of data |
B | In a string, there is a unique index number associated with each value. Hint: Strings do not have index numbers. |
C | A primary key is a unique value associated with each row in a table |
D | A dictionary cannot be updated using a loop (for loop or while loop) because a dictionary contains more than one dimension. Hint: You can use a loop with two conditions to append to a dictionary. |
E | In a relational database, the schema describes the structure of the data in the database |
Question 6 |
A | A dictionary |
B | A string |
C | A list |
D | A tuple |
Question 7 |
A | True |
B | False |
Question 8 |
A | All the keys with no value data in a list. |
B | A list of any dimension, except 1D containing all the values. |
C | All of the answers are wrong. |
D | All the keys and associated values in two independent lists. |
E | A list of all the values in the dictionary, cbc. |
Question 9 |
A | Stack |
B | Text |
C | Heap |
D | Data |
Question 10 |
Find the smallest number in the unsorted list, remove that number and add it to the end o the sorted list. Repeat this sequence until there are no numbers in the unsorted list.
A | insertion sort |
B | bubble sort |
C | quick sort |
D | selection sort |
Question 11 |
University of Calgary = Calgary
A | Yes |
B | No |
On the left side "University of Calgary" is NOT a valid variable name because you cannot have white space(in this case space) between variable letters. You MAY fix this by replacing a the variable name with, UniversityOfCalgary
Question 12 |
A | True |
B | False |
Question 13 |
A | quit(-1) |
B | closed(-1) |
C | fclosed() |
D | closed() |
E | quit() |
Question 14 |
myName = "Sanuja\nSenanayake"
print (myName)
A | Sanuja\nSenanayake |
B | Senanayake Sanuja |
C | SanujaSenanayake |
D | Sanuja Senanayake |
E | Sanuja Senanayake |
Question 15 |
A | False |
B | True |
Question 16 |
A | False |
B | True |
Question 17 |
A | True |
B | False |
Question 18 |
A | It injects the codes of Java into a Python 3 program for processing. |
B | It takes the code from Python 3 and use it to process graphical information using Java. |
C | It takes the output of the Python 3 program and use it as inputs for Java. |
D | It makes the communication between Python 3 and Java possible by opening input/output sequences on both direction. |
Question 19 |
A | True |
B | False |
Question 20 |
cost = 55.99
gst_multiplier = 0.07
gst = cost * gst_multiplier
total = cost + gst
print ("The total amount you pay %.2f" % total)
A | No, this program will not work because the GST calculation is wrong for Fall 2012. |
B | Yes, this simple program may work. |
C | No, this program will generate a no print statements because the initial amount is NOT a user input variable. |
D | No, this program will crash due to Syntax Error caused by invalid format specifiers. |
Question 21 |
A | Creation of the try block. |
B | Crash of the program. |
C | Quitting the program by quit() function. |
D | Creation of the except block. |
Question 22 |

A | [4, 5, 6] |
B | 5 |
C | 2 |
D | 3 |
E | [7, 8, 9] |
Question 23 |
A | Use of command line infrastructure. |
B | Built in libraries and and functions. |
C | Use of English language with UTF-8 and up coding system. |
D | Use of binary based commands. |
Question 24 |

A | [4, 5, 6] |
B | [1, 2, 3] |
C | 9 |
D | 3 |
E | An error |
Question 25 |
A | input() |
B | Print() |
C | for i in range(9): |
D | float() |
Question 26 |
s = 0
while s < 5:
.... s = (s + 1) % 2
.... print (s)
A | 1 0 1 0 1 0 |
B | 0 1 0 1 0 1 |
C | 1 1 0 1 1 0 1 1 0... to infinity |
D | 1 0 1 0 1 0... to infinity |
E | 0 1 0 1 0 1... to infinity |
Question 27 |
A | To avoid limitations of Python 3 coding structure. |
B | To avoid repetition of the same variable in several functions. |
C | Only to create small scale programs. |
D | There is absolutely no reason to create any global variable regardless of the programming language. |
E | To create low memory intensive programs. |
Question 28 |
A | inf = open ("file_name.txt", "e") |
B | inf = open ("file_name.txt", "r") |
C | inf = open ("file_name.txt", "w") |
D | inf = open ("file_name.txt", "a") |
Question 29 |
A | string |
B | boolean |
C | float |
D | lists |
E | integer |
Question 30 |
A | Yes |
B | No |
Question 31 |
A | Organization of data into tables. |
B | Splitting of large scale data schemes into small scale schemes. |
C | Replacing data with information BEFORE processing them. |
D | Pulling data out one at a time and comparing the values against information. |
E | Replacing data with information AFTER processing the initial condition. |
Question 32 |
A | False |
B | True |
Question 33 |
data = input("Please enter your name: ").rstrip()
A | Take the white space out of the end print statement. |
B | Take the carriage return out of the input statement. |
C | To add the carriage return into the input statement. |
D | To add the white space formatting at the end of the print statement. |
Question 34 |
value = 55
result = sqrt(55)
print (result)
A | Call in the math library; import math Request the function from sys; sys.sqrt() |
B | Call in the sys library; import sys Request the function from sys; sys.sqrt() |
C | Call in the sys library; import sys Request the function from math; math.sqrt() |
D | Call in the math library; import math |
E | Call in the math library; import math Request the function from math; math.sqrt() |
Question 35 |
A | True |
B | False |
Question 36 |
s1 = [0, 1, 2, 3]
s2 = [4, 5, 6, 7, 8, 9]
A | s3 = s1 + s2 |
B | Writing a "while" loop with an empty list called s3 = [] that will take each value of s1 and combine it with s2 using s3.append() |
C | Writing a "for" loop with an empty list called s3 = [] that will take each value of s1 and combine it with s2 using s3.append() |
D | Slice the either one of the lists into its elements and place them in a new list called s3. |
Question 37 |
A | Unlimited given the condition that resources are unlimited |
B | More than one and less than zero |
C | One |
D | Cannot be more than the number of keys in a particular dictionary |
Question 38 |
A | In Python 3, you cannot take data from one function and pass it to another. It is not a valid argument. |
B | After the writing the two functions, make first function equals to the second function. eg. fun1() = fun2() |
C | Take a return from the reading function and pass the return to a variable. Then pass the variable to the next function. |
D | Take a reading from the first function and pass it to a variable. Then pass the variable to the next function. |
Question 39 |
Python 3 is extensively used in which of the following programs/areas? (Not going to show up on the exam, but just for fun)
A | MS Access Database system |
B | Android OS |
C | Online MMO servers |
D | Windows Server 2012 / Windows 8 Pro |
E | BlackBerry 10 OS |
Question 40 |
A | test.clear() |
B | del.keys() |
C | clear.test() |
D | delete.test() |
E | del.test() |
Question 41 |
s = [[0,1],[2,3],[4,5],[6,7],[8,9]]
what will be the output if you were to call in s[3][1] ?
A | 6 |
B | 4 |
C | 5 |
D | 7 |
E | An Index Error message |
Question 42 |
A | function (i=2, x=90, y=57, z=23) Hint: No, you cannot assign default parameters to a function when it is called in! |
B | def function (i=2, x=90, y=57, z=23) |
C | def function (i, x, y, z) |
D | pass (i, x, y, z) = function (2, 90, 57, 23) |
Question 43 |
A | keys |
B | index numbers |
C | lengths |
D | multipliers |
E | values |
Question 44 |

A | 6 |
B | 2 |
C | An error |
D | 8 |
E | 5 |
Question 45 |
A | myList = [2.5, -9.9, "sanuja", 9615, "BBC", 12] |
B | myList = {2.5, -9.9, "sanuja", 9615, "BBC", 12} |
C | myList = [peace, "25", sanuja, "666", BBC, 2012] |
D | myList = {peace, "25", sanuja, "666", BBC, 2012} |
E | myList = [peace, "25", sanuja, "666", BBC, 2012] |
F | myList = (1,2,3,UofC,5.5,#) |
Question 46 |
while k > 10:
.... print ("ha")
.... k = k + 2
What's wrong with the code?
A | The program will crash due to inaccurate print statement. |
B | The program will NOT crash, but will also provide no print statements in the terminal. |
C | The variable k is not defined causing a NameError |
D | The usage of a while loop instead of a for loop will create inaccurate results. |
Question 47 |
A | values |
B | commas |
C | keys |
D | units |
Question 48 |
A | 10 0010 |
B | D56 |
C | F8D5 |
D | 10 1101 |
Question 49 |
A | low level programming language. |
B | high level programming language. |
C | relatively complex programming language. |
D | C# based programming language. |
Question 50 |
A | low level programming code. |
B | set of binary codes. |
C | encrypted text files (128-bit to 256-bit server side). |
D | database. |
Question 51 |
A | Machine code |
B | Japanese |
C | English |
D | Python 3 only |
E | Binary Code |
F | Any version of Python up to and including Python 3 |
Question 52 |
A | loop sort |
B | bubble sort |
C | selection sort |
D | quick sort |
E | insertion sort |
Question 53 |
A | print ("It is %2f" VARIABLE % , "TEXT HERE !") |
B | print ("It is %.2" % VARIABLE, "TEXT HERE !") |
C | print ("It is 2f" % VARIABLE, "TEXT HERE !") |
D | print ("It is %.2f" % VARIABLE, "TEXT HERE !") |
E | print ("It is %.2" % VARIABLE, "TEXT HERE !") |
Question 54 |
A | False |
B | True |
Question 55 |
s = "Love Canada"
A | 11 |
B | 8 |
C | all of the answers are incorrect! |
D | 10 |
Question 56 |
A | It will stop working, just before it run to to the incorrect values. |
B | It will either crash or look for an except block once it has at least entered the function once. |
C | It will skip over the body of the function and run the rest of the code. |
D | It will either crash or look for an except block before it will reach the function. |
Question 57 |

A | 45 |
B | 0 |
C | 3 |
D | 1 |
E | 9 |
Question 58 |

A | 15 |
B | 54 |
C | 0 |
D | 19 |
E | 45 |
Question 59 |
A | "\n text here" |
B | "\tab text here" |
C | "\t text here" |
D | "\space text here" |
Question 60 |
A | A for loop |
B | A dictionary |
C | A iteration loop |
D | A while loop |
Question 61 |
A | for i in dic.key(): |
B | for j in key.dic(): |
C | for k in keys.dic(): |
D | for p in dic.keys(): |
Question 62 |
myList = [ ]
A | myList.append("125") |
B | append.myList("sanuja") |
C | append.myList(125) |
D | myList.append(sanuja) |
Question 63 |
A | False |
B | True |
Question 64 |
fun1():
.... print ("Done")
A | The function failed to return any useful data. |
B | The function is not defined. |
C | The print statement formatting is wrong. |
D | The function lacks any meaningful operations. |
E | The indentation pf the function is wrong. |
Question 65 |
A | x and y values are both exclusive. |
B | x is exclusive and y is inclusive. |
C | x is inclusive and y is exclusive. |
D | x and y values are both inclusive. |
Question 66 |
A | To quite a program in an event the output is invalid. Hint: No, you are confused with INPUT is invalid. This answer reads OUTPUT, hence it is wrong. |
B | To crash the program in an event the output is invalid. |
C | To print out a meaningful error messages. |
D | To limit errors. |
Question 67 |
s = [[0,1],[2,3],[4,5],[6,7],[8,9]]
what will be the output if you were to call in s[-2][0] ?
A | 6 |
B | [8,9] |
C | 8 |
D | Invalid Index Error |
E | 2 |
Question 68 |
data = "Sanuja Senanayake , Calgary , http://sanuja.com , (403) 111-1111"
The elements should seperate; full name, city, web address, phone number. How do you do that?
A | list = split.data(" ") |
B | list = data.split(" , ") |
C | data = data.split(" , ") |
D | list = data.split(" ") |
E | list = split.data(" , ") |
Question 69 |
A | Quick |
B | Insertion |
C | Selection |
D | Bubble |
Question 70 |
myList = [1,2,3,8,4,5,6]
A | myList.append(8) |
B | append.myList(8) |
C | myList.pop(8) |
D | myList = [8] |
Question 71 |
A | open |
B | file |
C | sys |
D | sttder |
E | math |
Question 72 |
A | Data hold program instructions typically in machine code and text point to all global consents and variables. |
B | Text hold program instructions typically in machine code and data point to all global consents and variables. |
C | Data points to information and text point to all global consents and variables. |
D | Data is human readable and text is not human readable. |
Question 73 |

A | Alberta Quebec Canada |
B | Canada Alberta Quebec |
C | Canada Quebec Alberta |
D | Canada Alberta Alberta Quebec |
E | Canada Alberta Quebec Alberta |
F | An error will be printed because this code is not valid in Python 3. |
Question 74 |
s = [[0,1],[2,3],[4,5],[6,7],[8,9]]
what will be the output if you were to call in s[3] ?
A | [6,7] |
B | 2 |
C | 3 |
D | [4,5] |
Question 75 |
A | False |
B | True |
Question 76 |
A | A single function cannot have more than one result. |
B | Functions must always return a result. |
C | A function must be predefined in order to call it in. |
D | A function must take a parameter. |
Question 77 |
A | To deal with large amounts of data. |
B | To create Python code with low level programing codes. |
C | To allow flexibility for multiple programming languages to interact with each other. |
D | To lower failure rate of the connection between data and information. |
Question 78 |
A | False |
B | True |
Question 79 |
A | syntax error(s). |
B | runtime error(s). |
C | invalid parameter error(s). |
D | logic error(s). |
E | Boolean error(s). |
Question 80 |
A | inf = open ("fileName.txt", r) |
B | inf = open (fileName.txt, "r") |
C | inf = open (fileName.txt, r) |
D | inf = open ("fileName.txt", w) |
E | inf = open ("fileName.txt", "r") |
Question 81 |
A | False |
B | True |
Windows \r\n
Question 82 |
s = [[0,1],[2,3],[4,5],[6,7],[8,9]]
what will be the output if you were to call in len(s) ?
A | 4 |
B | 10 |
C | 5 |
D | 2 |
E | 1 |
Question 83 |
A | True |
B | False |
Question 84 |
A | tp = ( ) |
B | tp = [ ] |
C | tp = { } |
D | tp = " " |
Question 85 |
A | The user input processing by the database. |
B | The structure of the data. |
C | The fail-over rate of a database. |
D | The complexity of the database. |
E | The actual data that being stored. |
Question 86 |
A | True |
B | False |
Question 87 |

A | 9999 |
B | 0 |
C | 1 |
D | 5 |
E | -1 |
Question 88 |
power = input("Please enter a value: ")
answer = 5**power
print (answer)
A | 125 |
B | 25 |
C | Error, mathematical operation with a string. |
D | 10 |
Question 89 |
A | 7DDC |
B | 8DCD |
C | 7DC |
D | 7C4 |
Question 90 |
A | It is used to take commands from several databases for comparison and analysis. |
B | It is used to send commands to database. |
C | It is a client side programming language used to display server side Python 3 language operations. |
D | It is used to take commands from a database. |
Question 91 |
a = [ ] is a ...
b = { } is a ...
A | a = [ ] is a dictionary. b = { } is a list. |
B | a = [ ] is a list. b = { } is a dictionary. |
C | a = [ ] is a dictionary. b = { } is a tuple. |
D | a = [ ] is ais a tuple. b = { } is a dictionary. |
Question 92 |
data = "A male who lives in Calgary, Alberta, Canada."
A | print(data[25: ]) |
B | print(data[ :25]) |
C | print([data:20]) |
D | print([data:25]) |
E | print(data[20: ]) |
F | print(data[ :20]) |
← |
List |
→ |
| 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 | End |
Credits: Based on the excellent class notes provided by, Dr. Ben Stephenson during Fall 2012.
FAQ | Report an Error | Basic Mode-under development
If you get a question wrong, you can still click on the other answers. You have multiple opportunities to select the correct answer. This will open up hints and explanations (if available), which will provide additional information.
