Compu Tech Final
Left-side binding determines that the result of the following expression: 1 // 2 * 3 is equal to: - 0.0 - 4.5 - 0.16666666666666666666 - 0
0
What is the output of the following snippet? a=1 b=0 c=a&b d=a | b e=a^b print(c + d + e) - 2 - 1 - 3 - 0
2
Exercise What is the output? var = 2 var = 3 print(var)
3
What value will be assigned to x? z = 10 y = 0 x = z > y or z == y - False - True - 1
True
The escape character owes its name to the fact that it: - changes the meaning of the character next to it - escapes from source files into the computer memory - cannot be caught due to its high speed
escapes from source files into the computer memory
What is the output? y = 2 + 3 * 5. print(y) - 17 - 17.0 - 25. - execution error
execution error (period after 5)
Right-side binding means that the following expression: 1 ** 2 ** 3 will be evaluated: - in random order - from right to left - from left to right
from right to left
What is the best definition of a script? - it's a text file that contains instructions which make up a python program - it's an error message generated by the interpreter - it's an error message generated by the compiler - it's a text file that contains sequences of zeros and ones
it's a text file that contains instructions which make up a python program
What is the output of the following code? import sympy x, y = sympy.symbols('x y') equation = sympy.Eq(x + y, 0) solution = sympy.solve(equation) print(solution) - {x: -y} - -y - {x:0, y:0} - an error message
{x: -y}
The None keyword designates: - an empty instruction - a None value - a function which doesn't return a value
a None value
The result of the following addition: 123 + 0.0 - cannot be evaluated - is equal to 123 - is equal to 123.0
is equal to 123.0
An operator able to check whether two values are not equal is coded as: - != - <> - not ==
!=
Which of the following variable names are illegal? (pick 2) - true - True - TRUE - and
- and - True
A keyword is a word that: (pick 2) - is the most important word in the whole program - cannot be used as a function name - cannot be used as a variable name
- cannot be used as a function name - cannot be used as a variable name
The \n digraph forced the print() function to: - stop its execution - duplicate the character next to the digraph - break the output line - output exactly two characters: \ and n
break the output line
A function definition starts with the keyword: - def - fun - function - define
def
A function definition starts with the keyword: - fun - def - function
def
The second assignment: vals = [0, 1, 2] vals[0], vals[1] = vals[1], vals[2] - shortens the list - extends the list - doesn't change the list's length
doesn't change the list's length
The result of the 1/1: - cannot be evaluated - cannot be predicted - equal to 1.0 - equal to 1
equal to 1.0
What is the expected behavior of the following program? prin("goodbye!") - output goodbye! - output ("goodbye!") - output "goodbye!" - error
error
The 0o prefix means that the number after it is denoted as: - decimal - octal - hexadecimal - binary
octal
Select 2 true statements about compilation: - it tends to be faster than interpretation - it tends to be slower than interpretation - the code is converted directly into machine code executable by the processor - both you and the end user must have the complier to run your code
- it tends to be faster than interpretation - the code is converted directly into machine code executable by the processor
Select 2 true statements: - python is a good choice for low-level programming ex: when you want to implement an effective driver - python is a good choice for creating and executing tests for applications - python 3 is backwards compatible with python 2 - python is free, open-source, and multiplatform
- python is a good choice for low-level programming ex: when you want to implement an effective driver - python is free, open-source, and multiplatform
Which two following statements are true? - the results of the / operator is always an integer value - addition precedes multiplication - the ** operator uses right-side binding - the right argument of the % operator cannot be zero
- the ** operator uses right-side binding - the right argument of the % operator cannot be zero
Which 2 of the following statements are true? - the return keyword may cause the function to return a value - the return keyword forces the function to restart its execution - the return keyword forces the function's execution to terminate
- the return keyword may cause the function to return a value - the return keyword forces the function's execution to terminate
Exercise What is the output? print((-2 / 4), (2 / 4), (2 // 4), (-2 // 4))
-0.5 0.5 0 -1
Exercise What is the output? print((2 % -4), (2 % 4), (2 ** 3 ** 2))
-2 2 512
What is the output of the following snippet? my_list = [0, 1, 2, 3] x=1 for elem in my_list: x *= elem print(x) - 0 - 1 - 6 - an error message
0
What is the output? my_list = [0, 1, 2, 3] x = 1 for elem in my_list: x *= elem print(x) - 1 - 6 - 0
0
What is the output of the following snippet if the user enters 11 and 4 respectively? x = int(input()) y = int(input()) x = x % y x = x % y y = y % x print(y) - 1 - 3 - 4 - 2
1
What is the output of the following snippet? z=y=z=1 print(x,y,z,sep='*') - 1*1*1 - 1,1,1 - 1 1 1 - x,y,z,*
1*1*1
What is the output? z = y = x =1 print(x, y, z, sep='*') - 1*1*1 - 1 1 1 - x y z - x*y*z
1*1*1
Exercise What is the output? a = '1' b = "1" print(a + b)
11
What is the output of the following snippet? def fun(x,y,z): return x+2*y+3*z print(fun(0,1,3)) print(fun(0,z=1,y=3)) - 11 and 9 - 11 and 11 - 9 and 9 - an error message
11 and 9
Exercise What is the decimal value of the following binary number? 1011
11, because (2**0) + (2**1) + (2**3) = 11
Exercise What is the output? print((2 ** 4), (2 * 4.), (2 * 4))
16 8.0 8
What is the output? x = 1 / 2 + 3 // 3 + 4 ** 2 print(x) - 8 - 17 - 8.5 - 17.5
17.5
What is the output of the following snippet? x=1 y=2 z=x x=y y=z print(x,y) - 2 1 - 1 2 - 1 1 - 2 2
2 1
What is the output? x = 1 y = 2 z = x x = y y = z print(x, y) - 2 1 - 2 2 - 1 1 - 1 2
2 1
The value twenty point twelve times ten raised to the power of eight should be written as: - 20.12E8.0 - 20.12E8 - 20.12*10^8 - 20E12.8
20.12E8
What is the output of the following snippet if the user enters 2 and 4 respectively? x = (input()) y = (input()) print(x + y) - 24 - 6 - 4 - 2
24
What is the output of the following snippet if the user enters 3 and 6 respectively? x = input()) y = int(input()) print(x * y) - 36 - 333333 - 666 - 18
333333
What is the output of the following snippet if the user enters two lines containing 3 and 6 respectively? x=input() y=int(input()) print(x*y) - 333333 - 666 - 18 - an error message
333333
How many hashes (#) will the following snippet send to the console? var = 1 while var < 10: print("#") var = var << 1 - 4 - 2 - 8 - 1 - 10
4
What is the output of the following snippet? def fun(x): global y y=x*x return y fun(2) print(y) - 4 - none - an error message
4
What is the output of the following snippet? def fun(x): x += 1 return x x=2 x = fun(x + 1) print(x) - 4 - 3 - 2
4
What is the output of the following program if the user enters kangaroo at the first prompt and 0 at the second prompt? try: first_prompt = input("Enter the first value: ") a = len(first_prompt) second_prompt = input("Enter the second value: ") b = len(second_prompt) * 2 print(a/b) except ZeroDivisionError: print("Do not divide by zero!") except ValueError: print("Wrong value.") except: print("Error.Error.Error.") - 4.0 - 4 - 0.0 - 0 - an error message
4.0
Exercise What is the output? x = int(input("Enter a number: ")) # The user enters 2 print(x * "5")
55
What is the output of the following snippet if the user enters 2 and 4 respectively? x = int(input()) y = int(input()) print(x + y) - 6 - 2 - 24 - 4
6
What is the output of the following snippet? t = [[3-i for i in range (3)] for j in range (3)] s=0 for i in range(3): s += t[i][i] print(s) - 6 - 4 - 7 - an error message
6
What is the output of the following snippet if the user enters 2 and 4 respectively? x = int(input()) y = int(input()) x = x / y y = y / x print(y) - 2.0 - 4.0 - 8.0 - runtime error
8.0
Boolean operands (and, or, not) and: conjunction 2 true=both true, 1 false=both false, 2 false=both false or: disjunction 2 true=both true, 1 false=both true, 2 false=both false not: negation true=false, false=true Bitwise operands (& | ^) & - bitwise conjunction (and) | - bitwise disjunction (or) ~ bitwise negation (not) ^ bitwise exclusive (xor)
A=0 B=0 A&B=0 A|B=0 A^B=0 A=0 B=1 A=1 B=0 A&B=0 A|B=1 A^B=1 A=1 B=1 A&B=1 A|B=1 A^B=0
Exercise What's the output? x = 5 y = 10 z = 8 print(x > y) print(y > z)
False True
Exercise What's the output? x, y, z = 5, 10, 8 print(x > z) print((y - 5) == x)
False True
How did Python, the programming language, get its name? - Guido van Rossum named it to honor Monty Python's Flying Circus, a BBC comedy series popular in the 1970s - Guido van Rossum named it after the Pythonidae - a family of large, nonvenomous snakes - Guido van Rossum named it to honor Python of Catana, a dramatic poet of the time of Alexander the Great
Guido van Rossum named it to honor Monty Python's Flying Circus, a BBC comedy series popular in the 1970s
What Python version is covered in this course? - Python 1 - Python 2 - Python 3
Python 3
What is the output? my_list = [3, 1, -1] my_list[-1] = my_list[-1] print(my_list) - [3, 1, 1] - [3, -1, 1] - [1, 1, -1]
[3, 1, 1]
What do you call a command-line interpreter which lets you interact with your OS and execute Python commands and scripts? - a complier - a console - Jython - an editor
a console
What do you call a tool that lets you launch your code step-by-step and inspect it at each moment of execution? - a debugger - an editor - a console
a debugger
The 0x prefix means that the number after it is denoted as: - an octal - a decimal - a hexadecimal
a hexadecimal
Python is an example of: - a machine language - a high-level programming language - a natural language
a high-level programming language
What is machine code? - a low-level programming language consisting of binary digits/bits that the computer reads and understands - a high-level programming language consisting of instruction lists that humans can read and understand - a low-level programming language consisting of hexadecimal digits that make up high-level language instructions - a medium-level programming language consisting of the assembly code designed for the computer processor
a low-level programming language consisting of binary digits/bits that the computer reads and understands
What is a source code? - a program written in a high-level programming language - another name for a source file - machine code executed by computers
a program written in a high-level programming language
What do you call a file containing a program written in a high-level programming language? - a code file - a source file - a machine file - a target file
a source file
A value returned by the input() function is: - an integer - a string - a float
a string
What is IDLE? - an acronym that stands for Interactive Development and Learning Extension - an acronym that stands for Integrated Development and Learning Environment for Python - a version of Python
an acronym that stands for Integrated Development and Learning Environment for Python
What is IDLE? - an acronym that stands for Python's Integrated Development and Learning Environment - an acronym that stands for Python's Integrated Development and Learning Extension - an acronym that stands for Python's Interactive Development and Learning Extension - none of the above
an acronym that stands for Python's Integrated Development and Learning Environment
What are the four fundamental elements that make a language => - an alphabet, a lexis, a syntax, and semantics - an alphabet, morphology, phonetics, and semantics - an alphabet, a lexis, phonetics, and semantics - an alphabet, phonetics, phonology, and semantics
an alphabet, a lexis, a syntax, and semantics
What are the four fundamental elements that make a language? - an alphabet, a lexis, a syntax, and semantics - an alphabet, a lexis, phonetics, and semantics - an alphabet, morphology, phonetics, and semantics - an alphabet, a lexis, morphology, and semantics
an alphabet, a lexis, a syntax, and semantics
What is the output of the following snippet? def fun(in2,out=3) return in*out print(fun(3)) - 6 - 9 - 3 - an error message
an error message
A complete set of known commands is called: - a machine list - a low-level list - an instruction list
an instruction list
What do you call a computer program which directly executes instructions written in a programming language? - an interpreter - a complier - a translator
an interpreter
The print() function can output values of: - any number of arguments (including zero) - any number of arguments (excluding zero) - not more than five arguments - just one argument
any number of arguments (including zero)
What is CPython? - it's a programming language that is a superset of the C language, designed to produce Python-like performance with code written in C - it's the default, reference implementation of the C language, written in python - it's a programming language that is a superset of Python, designed to produce C-like performance with code written in python - it's the default, reference implementation of Python, written in C language
it's the default, reference implementation of Python, written in C language
A variable defined outside a function: - may be freely accessed inside the function - may not be accessed in any way inside the function - may be read, but not written (something more is needed to do so)
may be read, but not written (something more is needed to do so)
Which statement is true? - addition precedes multiplication - multiplication precedes addition - neither statement
multiplication precedes addition
A function definition: - must be placed before the first invocation - cannot be places among other code - may be places anywhere inside the code after the first invocation
must be placed before the first invocation
Choose one of the following statements that is true about the snippet: nums = [] vals = nums vals.append(1) - nums is longer than vals - nums and vals are of the same length - vals is longer than nums
nums and vals are of the same length
A function parameter is a kind of variable accessible: - only inside the function - only after the function definition's completion -anywhere in the code
only inside the function
What is the expected behavior of the following program? print("hello!") - output hello! - output ("hello!") - output "hello!" - error
output hello!
The ** operator: - performs floating-point multiplication - performs exponentiation - performs duplicated multiplication - does not exist
performs exponentiation
The // operator: - performs integer division - performs regular division - does not exist
performs integer division
The meaning of the positional parameter is determined by its: - position - name - appearance
position
A way of passing arguments in which the order of the arguments determines the initial parameters' values is referred to as: - sequential - ordered - positional
positional
Which one of the following is an example of a Python file extension? - pi - p - py
py
What is the output of the following snippet if the user enters two lines containing 2 and 4 respectively? x = int(input()) y = int(input()) x = x // y y = y // x print(y) - 8.0 - 4.0 - 2.0 - runtime error
runtime error
Exercise What types of literals are the following four examples? "1.5", 2.0, 528, False
string, numerical literal (float), numerical literal (integer), boolean literal
edube module 1
tests and quizzes
The meaning of the keyword parameter is determined by: - the argument's name specified along with its value - its position within the argument list - its value - its connection with existing variables
the argument's name specified along with its value
What is CPython? - the default implementation of the Python programming language - a complied language used to preform high-level programming functions - another name for Cython, a superset of the Python programming language
the default implementation of the Python programming language
The most important difference between integer and floating-point numbers lies in the fact that: - integers cannot be literals, while floats can - they are stored differently in the computer memory - they cannot be used simultaneously
they are stored differently in the computer memory
Exercise What types of literals are the following two examples? "Hello", "007"
they're both strings/string literals
What is the purpose of the if statement in Python? - to execute a set of statements only if a specified condition is met - to print a message to the console - to create a loop - none of the above
to execute a set of statements only if a specified condition is met
How many elements does the my_list list contain? my_list = [0 for i in range (1, 3)] - one - two - three
two
How many hashes will the following snippet send to the console? for i in range (-1, 1): print("#") - one - two - three
two
How many stars will the following snippet send to the console? i = 2 while i >= 0: print("*") i -= 2 - one - two - three
two
Choose one of the following statements that is true about the snippet: nums = [] vals = nums[:] vals.append(1) - nums is longer than vals - nums and vals are of the same length - vals is longer than nums
vals is longer than nums
What is the output of the following code? import sympy x, y = sympy.symbols('x y') print(x + y) - x+y - x - y - an error message
x+y