# Practice problems: Week 1ΒΆ

The purpose of these problems is to allow you to test you understanding of the material we have covered so far. It is intended to take an hour or so, assuming you have done the reading.

To get started run git pull upstream master, which will pick up a directory named pp1.

The problems are broken up into two parts: a set of “be-a-computer” warm-up exercises and a set of programming problems. You should do the warm-up exercises by hand. You can check your answer by running the Python program warmup.py in pp1. We will be using a system named Kattis for the programming problem. Kattis is a website that allows students to submit solutions to programming problems, and have them evaluated automatically by running a series of test cases on the submitted solutions. You can find information about how to use Kattis here. You can find the skeleton code needed for the programming problems in pp1.

Warm-up exercise #1: What is the value of w after evaluating the following code?

x = 7
y = 5.0
z = 10.0
w = x % 2 + y / z + z + y / (z + z)


Warm-up exercise #2: What is the value of c after evaluating the following code?

c = True
d = False
c = c and d
c = not c or d


Warm-up exercise #3: What is the output generated by the following program?

d = 0
for p in range(0, 5):
if p % 4 == 0:
d = d + (p-1) * 25;
else:
d = d + 100;
print("\$" + str(d//100) + "." + str(d % 100))


Programming problem #1: Outside range.

Programming problem #2: Divisible by.