Extra exercices for lecture One

Question 11

11.0

The exponentiation operator in python is **. You might have seen the ^ character on your calculator. They do the same thing.
For example :
2**2 = 4
3**3 = 27
25**0.5 = 5

Compute $2^{10}$:

11.1

Write a function kthDigit that takes two integer arguments n and k and returns the k-th digit of n ?
For example :
kthDigit(567, 2) should return 6
kthDigit(324877, 5) should return 2
kthDigit(235468, 1) should return 8

11.2

Write a function kEdit that takes three integer arguments n, k, and e with $0 \leq e \leq 9$ that replaces the k-th digit of n with e.

Examples :

kEdit(1234, 2, 0) should return 1204
kEdit(34578, 3, 1) should return 34178

11.3

An RGB value is three colors that combine to make up one color. Write a function rgbconvert that takes in a 9 digit integer n, and returns 3 integers that represents each RGB value.

Examples:

rgbconvert(255255255) => 255, 255, 255

rgbconvert(132234075) => 132, 234, 75

12

12.1

Given this code:

x = 12
y = 5
z = y
y = 12
x = 1
z = x + y + z

what is the value of z? Verify your solution by running the code above.

12.2

Given this code:

z = 5 * (12 % 1) / 18
x = 23 - 14
y = x * z
z = 2 * x

what is the value of z? Verify your solution by running the code above.

12.3

Given this code:

d = 1
c = d
b = c
a = b

what is the value of a? Verify your solution by running the code above.