FIN551: Python Programming |
Overview of exercise 1:
Given below is a list of numbers consisting of areas of multiple rectangles whose sides are integers
For example, is X is an area of the rectangle given by the formula
X = A * B here:
A = Integer and B = Integer
rect_100 = list(range(100))
rect_100 = [i + 1 for i in num_100]
1. Write a function to see if a given rectangle can be a given square (Hint: Check if the number is a perfect square)
2. Write a function to extract all rectangles that are square ((Hint: Use the function in step 1)
#Write a function to check if a given rectangle is a perfect square
def get_squares_check(n):
#Calculate the square root of “n”
# Use the functionality of power using “**” to get the square root
# Use the in built function “round” to round of the square root to an integer
#Round the square root to an integer
#Check if the square of the rounded square root of number “n” is the same as “n”
#If the value is same assign “True” as value to sqr_flag
#If the value is not the same assign “False” as value to sqr_flag
return flag
#Extact the list of squared rectangles
def get_square_list(num_list):
#Create an empty list to save the squared rectangles
#Iterate between all the rectangular areas in the list
#Check if the rectangule is a square using the function ‘get_squares_check” declared above
#Check if the value of the sqr_check is True
#If value of the prime_check is True then append “n” to the sqr_list declared earlier
return square_list
Overview of exercise 2:
Given below is a list of numbers
1. Write a function to check if a number is a prime number
2. Write a function to determine all the prime numbers in the list
apple_qty =
[233,160,23,181,156,289,70,39,122,40,93,21,204,185,253,267,139,
79,176,259,290,83,278,111,221,20,242,49,295,256,186,46,268,161
227,249,157,19,33,43,129,84,165,182,87,159,37,231,191,128,110,
36,169,275,133,94,293,140,112,291,206,288,262,104,296,32,16,299
69,135,67,98,209,28,114,294,95,89,138,211,109]
#define a function to return all the prime numbers for number greater than 2
def get_prime_check(n):
#Get the square root of the number “n” and take it’s ceiling
# Use the functionality of power using “**” to get the square root
#Create an empty flag with value as “False”
#Iterate between 2 and (n_sqrt+1) iterated to check if the number is a prime number
#Check if the remainder upon dividing the number “n” with the iterative number “i” is zero
#If zero then remainder is 0, then chnage the prime flag to true
#Return the flag that checks if a number is prime
return prime_flag
#define a function to return all the prime numbers for number greater than 2
def get_prime_list(num_list):
#Create an empty list to save the prime numbers iterated
#Iterate between all the numbers in the list
#If “n” == 1 then skip the iteration then move to the next number in sequence using the “pass” statement
#If “n” == 2 then add it to the prime_list and skip the iteration to move to the next number in sequence
#Use the “get_prime_check” function to check if numbers greater than 2 are prime
#Check if the number is prime
#Check the value of the prime_check is True
#If value of the prime_check is True then append “n” to the prime_list declared earlier
return prime_list
The two list consists of Birthdays (DOB_List) of the research scientists (Name_List) in the same order
1. Build a dictionary that holds the scientist name as key and their DOB as their values
2. Create a dictionary consisting of the approximate age of the scientists today in years (use only years)
dob_list = [’01-Jan-1990′, ’11-Aug-1995′, ’15-Apr-1982′, ’20-Mar-1988′, ’25-Nov-1976′
’18-Dec-1977′, ’25-May-1994′, ’09-Oct-1981′, ’19-Feb-1981’]
name_list = [‘Aaron’,’Ben’,’Don’,’Grisham’,’Harry’,’John’,’Tom’,’Peter’,’S
Create a an empty dictionary
#Store the values in the dictionary using names as keys and dates as values
####Create a an empty dictionary
#Declare the current year
#Run a for loop to calculate the approximate age for every scientist
#Extract year from the Date of birth using “split” functionality
#Calculate approximate age in year using the year of birth and store it