Sample exam.
It will cover chapters 1, 2, 3 and 4.

1. (25 points.) Write a program that reads a digit from the keyboard using input(). Thus you should read the digit as a character. Convert the digit to the letter of the alphabet whose position is given by the digit and prints the letter, where 0 corresponds to the letter 'a'. Thus if the input is 2, the output will be c. Hint: use the chr() and ord() functions.

2. (25 points.) Write a program that gives you the character for a given ASCII code read as input. Thus an input of 48 would give you '0'. Hint: Use the chr() function .

3. (10 points) In the following, state the type and value of each of the following expressions. If the expression contains an error, write invalid as the type and omit the value.

```     EXPRESSION                    TYPE           VALUE

200 // 60                          __________     __________

2 * 1 * 3 % 5 // 2 - 5 % 3        __________     __________

(5 + 4.0) / 3 * 2 + 5 / 5        __________     __________

```
4. (5 points) Given
```		silly
```

Which of the following causes a number to be placed in the location silly. (circle the answers)
```a) print( silly	)
b)  silly = int(input("Type your number"))
c) print ( "silly"	)
d)  "silly" = input("Type your number")
e) silly = int("123")
```

5. (5 points) Given the following that sums the integers from one to ten:
```sum =_______
for j in range( ____, ___):
________ = sum + ______

```

Fill in the blanks so that no errors occur.
6. (15 points) How many times would the for loops beginning with the following statements be executed? If there is a compilation error, type INVALID
```          _____   a.  for j in range(6, 10, 2 ):
_____   b.  for j in range(10, 7, 1):
_____   c.  for j in range(10, 7, -1):
_____   d.  for ch in range('1', 7):
_____   e.  for j in range(-3, 1):
```