#!/usr/bin/env python # coding: utf-8 # ### 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}$: # In[ ]: # ### 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`
# In[ ]: # ### 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`
# In[ ]: # ### 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 # In[ ]: # ## 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. # In[ ]: # ### 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. # In[ ]: # ### 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. # In[ ]: