In: Computer Science
language: python
A local biologist needs a program to predict population growth. The inputs would be:
For example, one might start with a population of 500 organisms, a growth rate of 2, and a growth period to achieve this rate of 6 hours. Assuming that none of the organisms die, this would imply that this population would double in size every 6 hours. Thus, after allowing 6 hours for growth, we would have 1000 organisms, and after 12 hours, we would have 2000 organisms.
Write a program that takes these inputs and displays a prediction of the total population.
An example of the program input and output is shown below:
Enter the initial number of organisms: 10 Enter the rate of growth [a real number > 1]: 2 Enter the number of hours to achieve the rate of growth: 2 Enter the total hours of growth: 6 The total population is 80
also make sure it test for these cases
Test Case 1
Test for 100 organisms with growth rate of 5 over 2 hrs over 25 hrs total
Test Case 2
Test for 10 organisms with growth rate of 2 over 2 hrs over 6 hrs total
Test Case 3
Test for 0 organisms with growth rate of 5 over 1 hr over 6 hrs total
Test Case 4
Test for 7 organisms with growth rate of 7 over 7 hrs over 7 hrs total
#program to predict the population growth
print("Enter the initial number of organisms:")
organism_num=input()#taking input
print("Enter the rate of growth(a real number>1):")
rate_of_growth=input()
print("Enter the number of hours to achieve the rate of
growth:")
no_of_hours=input()
print("Enter the total hours of growth:")
hours_of_growth=input()
organism_num=int(organism_num)#converted to int
rate_of_growth=float(rate_of_growth)#converted to float
no_of_hours=int(no_of_hours)#converted to int
hours_of_growth=int(hours_of_growth)#converted to int
total_pop=organism_num
x=int(hours_of_growth)/int(no_of_hours)
count=0
hours=hours_of_growth
while(count<x):
hours=hours-no_of_hours
if(hours>=0):
total_pop=total_pop+int(total_pop)*float(rate_of_growth-1)
else:
total_pop=total_pop+(total_pop*(1/rate_of_growth))
count=count+1
print("The total population is:")
print(total_pop)