Spence Midterm
Which of the following is used to show not equals? == != !! =!
!=
What is output? print (12 % 5) 5 1 0 2
2
The two basic categories of variable data types are: Strings and numbers Words and letters Decimals and integers Variables and input
Strings and numbers
The symbol used to create a comment is: % # + =
#
Which of the following numbers might this code generate: random.randint(1,9)? 11 0 1 10
1
Consider the following code: x = 5 x = x * 3 print (x) What is output? 5 75 15 27
15
What is output? Select all that apply. c = 6 while (c > 0): print (c) c = c - 2 0 1 2 3 4 5 6
2 4 6
What is output? x = 8 % 2 if (x > 10): print(1) elif (x > 5): print(2) elif (x > 1): print(3) else: print(4) 4 1 2 3
4
Consider the following code: x = 9 y = -2 z = 2 print (x + y * z) What is output? 14 13 9 5
5
Consider the following code: a = 3 b = 2 print (a ** b) What is output? 9 6 1 8
9
What is output by the following? print(type("95")) <class 'num'> <class 'str'> <class 'wor'> <class 'int'>
<class 'str'>
What best defines an algorithm? A set of precise steps used to perform a task, typically on a computer Using IF and ELSE statements in order to gather input and print outputs Steps used to complete a goal Code that does an action
A set of precise steps used to perform a task, typically on a computer
Which of the following is NOT true about all algorithms? All algorithms stop in a finite amount of time. All algorithms can only do number calculations. All algorithms have clear instructions. All algorithms have an order
All algorithms can only do number calculations.
Why can it be helpful to perform mathematical calculations using programming? Choose the best answer. Because computers can quickly do calculations much larger and complex than humans. Because the values stored in variables cannot change. Because computers are used to store digital data, not analog. Programming is an important skill.
Because computers can quickly do calculations much larger and complex than humans.
What is the correct order for the steps the compiler uses in translating code? Run the commands, Translate commands to machine language, Check for mistakes Translate commands to machine language, Check for mistakes, Run the commands Run the commands, Check for mistakes, Translate commands to machine language Check for mistakes, Translate commands to machine language, Run the commands
Check for mistakes, Translate commands to machine language, Run the commands
Which of the following about computers is NOT true? The memory uses binary numbers. The CPU processes commands. Computing devices are electronic. Computing devices translate digital to analog information in order to process the information.
Computing devices translate digital to analog information in order to process the information.
Which of the following is true about main and secondary memory Secondary memory is lost when the device's power is turned off. Main memory is used for storage. Main memory is short term memory used by the CPU in processing commands, secondary memory is more permanent and used for storage. Main memory is more permanent and used for storage, secondary memory is short term memory is used by the CPU in processing commands.
Main memory is short term memory used by the CPU in processing commands, secondary memory is more permanent and used for storage.
What is input? Storing data in the main memory Putting information into the computer Converting code to machine language Displaying information on the screen
Putting information into the computer
What is one downside of converting analog information to a digital format? Limits the technology available. It takes up too much space in memory. When the power is turned off the information is lost. Some information may be lost when it is converted.
Some information may be lost when it is converted.
The following code is intended to find the average of three numbers entered from the keyboard. What is wrong with the code? print ("Enter 3 numbers: ") n1 = float(input ("Enter a number: ")) n2 = float(input ("Enter a number: ")) n3 = float(input ("Enter a number: ")) print (n1 + n2 + n3 /3) Nothing, it correctly finds the average of the three numbers. The code is missing parentheses around n1 + n2 + n3 in the last line. n1, n2, and n3 should use the str command instead of the float command. Nothing, it correctly finds the sum of the three numbers.
The code is missing parentheses around n1 + n2 + n3 in the last line.
Select all the mistakes (there may be more than one) in the following: if (count = 10): print ("Hello") elseif (count > 100): print ("Good-bye") else print("WAIT!") The else should have a : The = should be == there is no end if elseif should be elif
The else should have a : The = should be == elseif should be elif
Consider the following code: for x (7, 10): print (x) What is wrong with the program? The range function should have three parameters. The first line should be for x = range(7, 10): The first line should be for x in range(7, 10): This program is perfectly fine.
The first line should be for x in range(7, 10):
Consider the following code: x = int(input("Enter a number: ")) print (x) What happens if the user types in A? It prints 65. It prints A. This would cause an error: an integer variable cannot store a string. This would cause an error: int and input cannot be used together in the same line.
This would cause an error: an integer variable cannot store a string.
When should you use an ELIF statement? To count user actions To get user input To repeat sections of code To make a follow-up True/ False decision
To make a follow-up True/ False decision
Three of the following values could be stored as strings. When would you NOT use a string command? To store decimal values. To store values NOT used for calculations. To store a list of colors. To store a word.
To store decimal values.
When do you use an else statement? To end an IF statement. To Input a variable To tell what will happen when an if-statement is false. To handle string values
To tell what will happen when an if-statement is false.
What is output by the following? print("Twinkle, \ttwinkle, \tlittle star") Twinkle,______twinkle,___ little star Twinkle, \ttwinkle, \tlittle star Twinkle, twinkle, little star Twinkle, twinkle, little star
Twinkle, _____twinkle, _____little star. Underscore is supposed to be a tab
What is output by the following? Assume the user enters 5 and 4. x = input("Enter a number: ") y = input("Enter a number: ") print("Values: " + x + y) 9 Values: 9 Values: 54 54
Values: 54 ***Remember values are not set put in as integers so you just put the numbers together and do NOT add them
When do we use numbers instead of strings? To store data like phone numbers and street addresses To hold both words and integers When you need to do calculations To input large amounts of data
When you need to do calculations
When do you use a for loop instead of a while loop? (There may be more than one answer.) You know how many times you want the loop to run. To do number calculations. To repeat code. When there is a defined start and end.
You know how many times you want the loop to run. When there is a defined start and end.
Consider the following code: x = input("What year is it?") print(x) The value stored in x is: a number a comment stored in secondary memory a string
a string
The following code could be rewritten using: if (x > 12): if (x < 34): and none of the others not or
and
Consider the following code: x = "apple" y = x z = "banana" print(x + " " + y + "\n" + z) What is output? apple apple banana apple apple banana apple banana apple apple banana
apple apple banana
Consider the following code: print (min("whom", "carton", "landform", "apron", "deposit", "become")) What is output? become apron carton whom
apron
For a loop to stop, the loop control variable must ______________. change be input from the keyboard be true change inside the loop
change inside the loop
Consider the following code: print("computer" + "science") What is output? computerscience computer science Nothing, there is an error - you cannot add words. computer science
computerscience
Which of the following is NOT a data type in Python? integer float string decimal
decimal
You need to make sure a number the user types in is non-negative. Which of the following functions would you use? input pos fabs int
fabs
Write the code to test if the number in the variable text1 is greater than 15. if (text1 > 15): if (text1 > "15"): if (text1 < "15"): if (text1 >= 15):
if (text1 > 15):
For if statements to work in Python you must ____________. add an else to them make decisions about them use them with input commands indent their code block
indent their code block
What command is used to change a string into a number? dec int str chr
int
Which of the following would be the best variable name to store the value of your English letter grade? LG letter_Grade g 1grade
letter_Grade
Write a program that asks the user for their name and how many times to print it. If I enter Ada and 3 it should print: Ada Ada Ada Which loop correctly does this? name = input("Enter your name: ") num = int (input("Enter a number: ")) c = 1 while (c > num): print (name) c = c + 1 name = input("Enter your name: ") num = int (input("Enter a number: ")) c = 1 while (c <= num): print (name) c = c + 1 name = input("Enter your name: ") num = int (input("Enter a number: ")) c = 1 while (num <= name): print (name) c = c + 1 name = input("Enter your name: ") num = int (input("Enter a number: ")) c = 1 while (c <= num): print (name)
name = input("Enter your name: ") num = int (input("Enter a number: ")) c = 1 while (c <= num): print (name) c = c + 1 (Second one - B)
Which of the following controls computer memory? - operating system - Python - applications - compiler
operating system
Which line of code outputs the decimal portion of a float stored in the variable x? print (x - int(x)) print (x % 1000) print (x) print (x / 1000)
print (x - int(x))
Which of the following is NOT an input device? - scanner - microphone - printer - mouse
printer
Which of the following are true about algorithms? (You may select more than one) must output a string produce a result can perform logical operations can be done by a computer
produce a result can perform logical operations can be done by a computer
Which of the following will correctly output: I know there's a proverb which that says "To err is human," but a human error is nothing to what a computer can do if it tries. - Agatha Christie quote = "\"To err is human,\"" print("I know there's a proverb which that says \n" + quote + "\nbut") print("a human error is nothing to what a computer") print("can do if it tries.\n\n- Agatha Christie") quote = "\"To err is human,\"" print("I know there's a proverb which that says \t" + quote + "\tbut") print("a human error is nothing to what a computer") print("can do if it tries.\t\t- Agatha Christie") quote = "To err is human," print("I know there's a proverb which that says \n" + quote + "\nbut") print("a human error is nothing to what a computer") print("can do if it tries.\n\n- Agatha Christie") quote = "\"To err is human,\"" print("I know there's a proverb which that says \n + quote + \nbut") print("a human error is nothing to what a computer") print("can do if it tries.\n\n- Agatha Christie")
quote = "\"To err is human,\"" print("I know there's a proverb which that says \n" + quote + "\nbut") print("a human error is nothing to what a computer") print("can do if it tries.\n\n- Agatha Christie") The first one.(A)
To generate integers between and including -10 to 10 you would use: random.randint(-10, 10) randint(-10, 10) random.random(-10, 10) random.random()*20 + -10
random.randint(-10, 10)
You need to find the square root of a value. Which of the following functions would you use? int fabs pow sqrt
sqrt
Which of the following is a legal variable name? 52 1test temperatureAM #data
temperatureAM