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

  1. https://open.kattis.com/problems/timeloop

  2. https://open.kattis.com/problems/oddities

  3. https://open.kattis.com/problems/fizzbuzz

  4. https://open.kattis.com/problems/sibice

  5. https://open.kattis.com/problems/bus

  6. https://open.kattis.com/problems/datum

  7. https://open.kattis.com/problems/dicecup