๐ FOR Loops โ range()
Basic range:
for i in range(5):
print(i)
With start and stop:
for i in range(1, 6):
print(i)
With step:
for i in range(0, 10, 2):
print(i)
Countdown:
for i in range(10, 0, -1):
print(i)
๐ก range(stop) = range(0, stop, 1)
๐ Accumulators
Sum accumulator:
total = 0
for i in range(1, 6):
total = total + i
print(total)
Product accumulator:
result = 1
for i in range(1, 6):
result = result * i
print(result)
Counter:
count = 0
for i in range(1, 11):
if i % 2 == 0:
count += 1
print(count)
๐ก For addition: start=0. For multiplication: start=1
โณ WHILE Loops
Basic WHILE:
x = 1
while x <= 5:
print(x)
x += 1
User input loop:
answer = ""
while answer != "quit":
answer = input("Enter: ")
print("You said:", answer)
Doubling:
x = 1
while x <= 100:
x = x * 2
print(x)
โ ๏ธ Always update the variable โ or infinite loop!
โก break and continue
break โ exit loop:
for i in range(10):
if i == 5:
break
print(i)
continue โ skip iteration:
for i in range(10):
if i % 2 == 0:
continue
print(i)
| Keyword | Effect |
| break | Exit loop completely |
| continue | Skip to next iteration |
๐ Lists
Create and access:
planets = ['Earth', 'Mars', 'Venus']
planets[0]
planets[-1]
len(planets)
List methods:
planets.append('Jupiter')
planets.insert(1, 'Moon')
planets.remove('Mars')
planets.sort()
planets.reverse()
planets.count('Earth')
planets.index('Venus')
Loop through list:
for planet in planets:
print(planet)
for i, planet in enumerate(planets, 1):
print(i, planet)
โ๏ธ List Slicing
nums = [10,20,30,40,50,60,70]
| Slice | Result |
| nums[2:5] | [30, 40, 50] |
| nums[:3] | [10, 20, 30] |
| nums[4:] | [50, 60, 70] |
| nums[::2] | [10, 30, 50, 70] |
| nums[::-1] | [70, 60, 50, 40, 30, 20, 10] |
| nums[1:6:2] | [20, 40, 60] |
๐ก list[start:stop:step] โ stop is NOT included!
Useful functions:
sum(nums)
max(nums)
min(nums)
sorted(nums)
๐ฒ Nested Loops
Basic nested loop:
for row in range(3):
for col in range(3):
print(row, col)
Star grid:
for row in range(5):
for col in range(5):
print("*", end=" ")
print()
Multiplication table:
for i in range(1, 6):
for j in range(1, 6):
print(i*j, end="\t")
print()
๐ก Total iterations = outer count ร inner count
๐ Loops + Lists Together
Build list with loop:
squares = []
for i in range(1, 6):
squares.append(i * i)
Filter list:
scores = [85, 45, 92, 67, 38]
high = []
for s in scores:
if s >= 70:
high.append(s)
List comprehension (advanced):
squares = [i*i for i in range(1,6)]
high = [s for s in scores if s>=70]
๐ก Always initialise list before loop: mylist = []
๐ XP Ranks & Worlds
| Rank | XP | Icon |
| Cadet | 0 | ๐ฑ |
| Explorer | 500 | ๐ญ |
| Navigator | 1,500 | ๐งญ |
| Captain | 3,000 | โก |
| Admiral | 6,000 | ๐ |
| World | Year | Theme |
| ๐ Syntax World | 3 | Sequences |
| ๐ฎ Algorithm Alley | 4 | Logic |
| ๐ Syntax Station | 5 | Loops |
| ๐๏ธ Debugging Dunes | 6 | Debugging |
๐ Canon Authority: Katarzyna Kalina vel Kalinowska