for loop - range (three arguments)

Objective

After working through this lesson, you’ll be able to
  • Write Python code using the for loop using the range function with three arguments.

Introductory Problem

Using a for loop, print numbers 2 - 10
intro.py
done = False
while not done:
print("Menu")
print("I - Introductory Problem")
print("Q - Quit")
choice = input("Choice: ")
if choice == "I":
print("Introductory Problem")
for x in range(2,11):
print(x)
elif choice == "Q":
print("Exiting Game!")
done = True

for loop

With three arguments, the sequence starts at the first value, ends before the second argument and increments or decrements by the third value.

Examples

Example 1

Write Python code that prints even numbers from 2 - 10 (inclusive).
example1.py
done = False
while not done:
print("Menu")
print("E1 - Example 1")
print("Q - Quit")
choice = input("Choice: ")
if choice == "E1":
print("Example 1")
for x in range(2,11,2):
print(x)
elif choice == "Q":
print("Exiting Game!")
done = True

Example 2

Write Python code that prints numbers from 10 - 0 (inclusive).
example2.py
done = False
while not done:
print("Menu")
print("E2 - Example 2")
print("Q - Quit")
choice = input("Choice: ")
if choice == "E1":
print("Example 1")
for x in range(10,-1,-1):
print(x)
elif choice == "Q":
print("Exiting Game!")
done = True

Example 3

Assuming the ocean’s level is currently rising at about 1.7 millimeters per year, write Python code that displays the number of millimeters that the ocean will have risen every 5 years for the next 25 years. Start with the year 2018.
Start your code with the heading:
print("Year\tIncrease in mm")
print("----------------------")
example3.py
done = False
while not done:
print("Menu")
print("E3 - Example 3")
print("Q - Quit")
choice = input("Choice: ")
if choice == "E3":
print("Year\tIncrease in mm")
rise = 0
for x in range(2018,2044,5):
print(x,"\t",rise*8.5)
rise = rise + 1
elif choice == "Q":
print("Exiting Game!")
done = True
Last modified 4yr ago