Modify Loop Exercises

6.5. Modify Loop Exercises#

6.5.1. Exercise 1#

Write a function that prints from 1 to n using a for loop, it should skip every multiple of 5.

Hide code cell source
def modify_loop_ex1(n):
    for number in range(n):

        if number % 5 == 0:
            print('Skipping:', number)
            continue

        print(number)

6.5.2. Exercise 2#

Write a function that prints from 1 to n squared using a while loop. It should stop the while loop if the iteration count is 50.

Hide code cell source
def modify_loop_ex2(n):

    iteration_count = 0
    number = 1
    while number <= n:

        if number == 50:
            break

        print(number)
        number += 1
        iteration_count += 1

6.5.3. Exercise 3#

Write a function that reads numbers from a file and prints their average. Skip empty lines. Use modify_loop_ex3_data.txt

Hide code cell source
def modify_loop_ex3(filename):

    numbers = []
    with open(filename) as file:
        for line in file:
            if not line.strip():
                continue

            numbers.append(float(line))

    print(round(sum(numbers)/len(numbers),2))