P
P
Python Classroom
K
Comment on page

# for loop - range (two arguments)

## Objective

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

## Introductory Problem

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

## for loop

With two arguments in the range function, the sequence starts at the first value and ends one before the second argument. Programmers use`x`or`i`as a stepper variable. ## Examples

### Example 1

Use a for loop to print numbers from 1 to 6.
example1.py
done = False
while not done:
print("E1 - Example 1")
print("Q - Quit")
choice = input("Choice: ")
if choice == "E1":
print("Example 1")
for x in range(1,7):
print(x)
elif choice == "Q":
print("Exiting Game!")
done = True

#### Example 1 Output ### Example 2

Using a for loop, create a table to show the numbers -5 to 5 and their squares. Create a header:
print("Number\tSquared")
example2.py
done = False
while not done:
print("E2 - Example 2")
print("Q - Quit")
choice = input("Choice: ")
if choice == "E2":
print("Example 2")
print("Number\tSquared")
for x in range(-5,6):
print(x,"\t",x**2)
elif choice == "Q":
print("Exiting Game!")
done = True

#### Example 2 Output ### Example 3

Ask the user for a range, meaning a minimum and maximum, of numbers . Determine how many numbers are divisible by a number within that range. Divisible means capable of being divided by another number without a remainder. How many questions do you need to ask? Hint: use the modulus operator %.
example3.py
done = False
while not done:
print("E3 - Example 3")
print("Q - Quit")
choice = input("Choice: ")
if choice == "E3":
print("Example 3")
count = 0
min = int(input("Min: "))
max = int(input("Max: "))
divisible = int(input("Divisible: "))
for x in range(min,max+1):
if x % divisible == 0:
count = count + 1
print("Count:",count)
elif choice == "Q":
print("Exiting Game!")
done = True

#### Example 3 Output

Example output if you choose 5 for the minimum, 10 for the maximum and divisible of 2. ### Example 4

From yesterday’s lesson, using a for loop, ask the user for 5 integers. Print the third input.
example4.py
done = False
while not done:
print("E4 - Example 4")
print("Q - Quit")
choice = input("Choice: ")
if choice == "E4":
for x in range(5):
num = int(input("Number: "))
if x == 2:
third = num
print("Third Number:",third)
elif choice == "Q":
print("Exiting Game!")
done = True

#### Example 4 Output

Example output if you choose the numbers 10, 3, 4, 11 and 3. ### Combined Examples

done = False
while not done:
print("E1 - Example 1")
print("E2 - Example 2")
print("E3 - Example 3")
print("E4 - Example 4")
print("Q - Quit")
choice = input("Choice: ")
if choice == "E1":
print("Example 1")
for x in range(1,7):
print(x)
elif choice == "E2":
print("Example 2")
print("Number\tSquared")
for x in range(-5,6):
print(x,"\t",x**2)
elif choice == "E3":
print("Example 3")
count = 0
min = int(input("Min: "))
max = int(input("Max: "))
divisible = int(input("Divisible: "))
for x in range(min,max+1):
if x % divisible == 0:
count = count + 1
print("Count:",count)
elif choice == "E4":
for x in range(5):
num = int(input("Number: "))
if x == 2:
third = num
print("Third Number:",third)
elif choice == "Q":
print("Exiting Game!")
done = True