Name:
Class: Date:
Worksheet 4: Loops
1. Put a tick next to each print statement if you think the while() loop will run.
Put a cross next to each program if you think it won’t.
Program Will the loop run?
score = 200
A while score < 150: ❌
print("...
score = 200
B while score > 150: ✅
print("...
name = "Fred"
C while name != "Fred": ❌
print("...
answer = 42
D while answer == 42: ✅
print("...
2. How many times will each of these for() loops run?
How many times will
Program
the loop run?
A for counter in range(10): 10
B for counter in range(20): 20
for counter in
C range(1,20):
19
for counter in
D range(3,23):
20
Name:
Class: Date:
3. For each situation, say whether it would be best to use a while() loop or a for() loop.
Program Which kind of loop?
I need a program that will
A keep letting me add money While loop
to a piggy bank until I get to
£100.
I need a program that will
B keep letting me add a for loop
monthly payment for 12
months.
I need a guessing game
C program that will let me keep while loop
guessing until I get the right
answer.
I need a revision program
D that will run through revision for loop
questions 4 times.
4. Try writing the code to create these loop statements:
a. A program that will keep letting me add money to a piggy bank untIl I get to
£100.
Answer:
piggy_bank = 0
while piggy_bank < 100:
amount = float(input("Enter amount to add to piggy bank: £"))
Name:
Class: Date:
piggy_bank += amount
print(f"Total savings: £{piggy_bank}")
print("Congratulations! You have saved £100.")
Copy and paste your working code here:
b. A program that will let me keep adding a monthly payment for 12 months.
Answer:
total_savings = 0
monthly_payment = float(input("Enter your monthly payment amount: £"))
for month in range(1, 13):
total_savings += monthly_payment
print(f"Month {month}: Total savings so far: £{total_savings}")
print("12 months completed! Final savings: £", total_savings)