Chapter 4 Computer Science
What should be entered to make the loop print 60 70 80 x = 50 while (x < 80): x = x + ____ print (x)
10
What is output? c = 1 sum = 0 while (c < 10): c = c + 3 sum = sum + c print (sum)
21
What is output? Select all that apply. c = 0 while (c < 5): c = c + 3 print (c)
3, 6
What is output? Select all that apply. c = 0 while (c < 10): c = c + 5 print (c)
5, 10
What is output? Select all that apply. c = 3 while (c < 10): c = c + 2 print (c)
5, 7, 9, 11
We use loops to: Process Numeric Data Ask true/false questions Repeat blocks of code Ask users to enter information
Repeat blocks of code
Which of the following is NOT true about while loops? A way of repeating a code Use conditions like if statements Give us more control over how the program runs Used to find remainders
Used to find remainders
Suppose you change the program in the last problem so the user enters exactly 17 numbers. The loop would then be an example of a(n) _____ loop
count variable
x = int(input ("Enter a value: ")) c = 0 sum = 0 while (c < 10): x = int(input ("Enter a value: ")) c = c + 1 sum = sum + x print ("\n\nSum: " + str(sum)) What type of loop is it?
count variable loop
The two ways to end a loop are:
count variables and user input
While loops should always be ____________,
indented
Setting a starting value for a variable is called _____________.
initializing
This code loops until the user types in 17. It finds and prints the sum of all even numbers entered. n = int(input ("Enter a number, 17 to stop.")) sum = 0 while (n != 17): if (n % 2 == 0): sum = sum + n n = int(input ("Enter a number, 17 to stop.")) print ("Sum: " + str(sum)) This is an example of a(n) ____ loop
user input
Consider the following code: x = 9 sum = 0 while (x < 19): x = x + 1 num = int(input("Enter a number: ")) sum = sum + num print (str(x) + ": " + str(num) + " Total: " + str(sum)) Which of the following is the loop control variable?
x
What is output? Select all that apply. c = 0 while (c < 5): c = c + 1 print (c)
1, 2, 3, 4, 5
Why do we use WHILE loops?
Because of efficiency
Consider the following code: c = 10 while (c > 5): print ("Next number: " + str(c)) c = c - 1 It should print out: Next number: 10 Next number: 9 Next number: 8 Next number: 7 Next number: 6 What is wrong?
The c = c - 1 is not inside the loop. This will cause the loop not to stop.
Consider the following code: num = int(input("Enter a number, negative to stop")) while (num >= 0): print ("You entered: " + str(num)) num = int(input("Enter a number, negative to stop")) print ("Done.") What is wrong? The num >= 0 test condition is not correct There is nothing wrong with the code. The line num = int(input("Enter a number, negative to stop")) should be indented so it is inside the loop There should not be a : after the while (num >= 0)
The line num = int(input("Enter a number, negative to stop")) should be indented so it is inside the loop
Loops are used to _____________ code.
repeat