# 6. Loops

• Feel free to use your laptop

• You are strongly encourage to work with others

• When you get stuck, ask those sitting around you for help

• Get used to working together in the labs

• Peer teaching and peer learning has been empirically shown to be very effective

## 6.1. Pre Lab Exercises

1. Chapter 7 exercise(s)

• 9 What is a “triangle number”? (no assert test for this)

• 14 (use assert to test instead of their test function)

• 15 (use assert to test instead of their test function) — not required, but recommended

2. Write assertion tests for each of your functions above, except for exercise 9, since it requires print

## 6.2. Before Kattis

1. Write a function count_to_n_while(n: int): to print out each number from $$0$$$$(n - 1)$$

• This function must use a while loop

• This function will not return anything

2. Write a function count_to_n_for(n: int): to print out each number from $$0$$$$(n - 1)$$

• This function must use a for loop

• This function will not return anything

## 6.3. Kattis Problems

• You should be using a scrap piece of paper to work out the ideas for the following problems

• The problems you are to solve are getting too complex to try to solve by just coding

• Trying to solve problems by just typing away will not yield success