Skip to content
Permalink
master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time

Python Pre-Assessment

This assessment is designed to test a students prior knowledge of Python.

Q1 - How would you define a variable, a, and set it's value equal to 5 in python?

a) def variable(a):
b) a = 5
c) a == 5
d) a = 5;

Q2 - What is the output of print str[2:5] given str = 'Hello World!'?

a) ello W
b) llo
c) llo Wo
d) lo Wo

Q3 - What is the output list*5 given list = ['a','b',12]

a) ['a', 'b', 12, 'a', 'b', 12, 'a', 'b', 12, 'a', 'b', 12, 'a', 'b', 12]
b) ['aaaaa', 'bbbbb', 60]
c) [['a','b',12],['a','b',12],['a','b',12],['a','b',12],['a','b',12]]
d) list*5 produces an error because you can't multiply an int by a mixed array.

Consider the following piece of code

import numpy

a = numpy.array([1,2,3,4,5])

for i in range(len(a)):
	b = i*a

print(b)

Q4 - What is numpy?

a) A header file
b) A program
c) A reference to a file called numpy on the computer
d) A package

Q5 - What are the values of i?

a) 0, 1, 2, 3, 4
b) 1, 2, 3, 4, 5
c) i does not change
d) [1, 2, 3, 4, 5]

Q6 - What would the output of the program be if a = [1,2,3,4,5]

a) Would not work. You need an array for multiplication to work.
b) [1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5]
c) [ 4 8 12 16 20]
d) [1, 2, 3, 4, 5]

Q7 - Give that a = [12,26,330,41,50]. What is a[:-1]?

a) [50,41,330,26,12]
b) Not possible.
c) [12,26,330,41]
d) 50

Q8 - What error occurs when you execute: apple = banana?

a) No error. Apple is assigned the variable banana.
b) ValueErrror
c) SyntaxError
d) NameError
e) SyntaxError

Q9 - What data type is this object: a = [1,'hello',3.14,0,]

a) list
b) array
c) dictionary
d) tuple

Q10 - Which pieces of code will result in: This code will work ?

a) "This code will",work
b) "This code will"+"work"
c) This code will work
d) "This+code+will+work"