Note 6.12.1.
If you work in a group, have only one member of the group fill in the answers on this page. You will be able to share your answers with the group at the bottom of the page.
for
loops, which iterate over the items of a sequence, and while
loops, which continue to execute as long as a condition is true.for
statement.range()
works given 1, 2, or 3 arguments.while
loop.for
loop executes the same block of code βfor each item in a sequence.βfor
loop?for
loop?x
is selected from the list. Each time the loop runs, the next value from the list is assigned to x
.for
statement, you can assign your list to a variable and your program will run the same way:for
loops can be used with strings:for
statement iterates over each character in the string. The length of the string determines how many times the body of the loop will run.for
loops can also handle many other data types, like tuples and dictionaries. Experiment on your own to see this in action!range
function will generate a list of numbers. The range
function can take up to three numbers as arguments.list
function.range
function specifies a single number, like range(x)
, the first number listed will be 0, the last number listed will be x - 1, and there will be x numbers in the list.range
function with one parameter to generate the sequence 0, 1, 2, 3.
range
function specifies two numbers, like range(x, y)
, the first number listed will be x, the last number listed will be y - 1, and there will be y - x numbers in the list.range
function with two parameters to generate the sequence 1, 2, 3, 4.
range
function specifies three numbers, like range(x, y, z)
, the first number listed will still be x, just like the two parameter version. The third argument represents how much to increment the number by each time. To calculate how many numbers will be in the list, take the result of (y - x) / z and round it up to the nearest whole number.range
function with three parameters to generate the sequence 1, 3, 5, 7.
for
statement should you use?for
statement should you use?range
must be integers, so range
does not work with strings. However, if you wanted to print the letters A to Z in a loop, you could do something like this:chr
to convert integers to their corresponding Unicode characters.while
statement.i
is incremented by 1 each time the loop body is executed. Because the value of i
steadily grows, the βloop conditionβ (the Boolean expression after the while
) eventually becomes false when i = 3, which causes the loop body to stop executing.while
loop has three parts that control the number of times it executes. The first part initializes the variable or condition, the second part tests whether the end has been reached, and the third part updates the variable or condition.while
loop, it's helpful to answer a few questions before you start:add(n)
function prompts the user for n
numbers and returns the sum of these values. For example, when add(5)
is called, the user is asked to input five numbers. If the user inputs 3, 1, 5, 2, and 4, the function would return the value 15.i
variable, which counts how many times the loop runs, must be initialized. However, the total
variable must also be initialized outside of the while
loop, or else it would reset to 0 each time the loop ran.n
times, so the Boolean expression that must be true for the loop to continue is i < n
.i
must be incremented, so we include the statement i = i + 1
.while
loops.https://cspogil.org/Home