i = 1
while i < 5:
    print(i)
    i = i + 1
print("done")

print("---")

num = 1
while num <= 10:
    print(num)
    num = num + 1

print("---")

num = 10
while num >= 1:
    print(num)
    num = num - 1

print("---")

# You do: your task is to print the even numbers from 2 to 100.

# Start: 2
# Continue: num <= 100
# Update: num = num + 2

num = 2
while num <= 100:
    print(num)
    num = num + 2
    
print("---")

num = 1
total = 0
while num <= 1000:
    total = total + num
    num = num + 1
print(total)

print("---")

line = 0
while line < 5:
    if line % 2 == 0:
        print("X-X-X")
    else:
        print('-O-O-')
    line = line + 1

print("---")

def multipleInRange(start, end, factor):
    multiple = start # start value
    while multiple <= end: # continuing condition
        print(multiple)
        if multiple % factor == 0:
            return True
        
        multiple = multiple + 1 # update action
    return False

assert(multipleInRange(5, 15, 7) == True)
assert(multipleInRange(12, 16, 9) == False)

print("---")

result = 0
value = input("Enter a number, or q to quit:")
while value != "q":
    num = int(value)
    result = result + num
    value = input("Enter a number, or q to quit:")
print("Total sum:", result)