Concept explainers
Transient Population
Populations are affected by the birth and death rate, as well as the number of people who move in and out each year. The birth rate is the percentage increase of the population due to births and the death rate is the percentage decrease of the population due to deaths. Write a
- The starting size of a population P
- The annual birth rate (as a percentage of the population expressed as a fraction in decimal form)B
- The annual death rate (as a percentage of the population expressed as a fraction in decimal form)D
- The average annual number of people who have arrived A
- The average annual number of people who have moved away M
- The number of years to display nYears
Write a function that calculates the size of the population after a year. To calculate the new population after one year, this function should use the formula
N = P + BP - DP + A - M
where N is the new population size, P is the previous population size, and B, D, A, and M are as defined above. The function should return the value computed for N and should receive the values of P, B, D, A, and M as parameters.
Prompts And Output Labels. The program first displays the message "This program calculates population change." on a line by itself, followed by these prompts for the inputs described above: "Enter the starting population size: "
"Enter the annual birth rate (as % of current population): "
"Enter the annual death rate (as % of current population): "
"How many individuals move into the area each year? ";
"How many individuals leave the area each year? ";
"For how many years do you wish to view population changes? "
The output of the program starts with a line:
Starting population: P (where P is the starting population (surprise)), and then continues with a separate line for each year, each line being of the form: Population at the end of year ||Y is P. (where Y is the year number (1,2,3,...) starting with 1, and where P is the population calculated for that year).
Input Validation. The program should validate all data read. None of the data should be negative, the number of years should not be less than 1 and the initial population should not be less than 2. If an invalid value is read, the program should print an error-specific message on a line by itself, followed by the directive "Please re-enter:" and then input another value-- until a valid value is entered. The error specific messages are: "Starting population must be 2 or more.", "Birth rate percent cannot be negative.", "Death rate percent cannot be negative.", "Arrivals cannot be negative.", "Departures cannot be negative.", and "Years must be one or more.".
Trending nowThis is a popular solution!
Step by stepSolved in 2 steps with 1 images
- Periodic compounding The total accumulated value, including the principal sum P, is given by the formula: where: nt A = P(1 + 1) "² n A is the final amount Accumulated Value P is the original principal sum r is the nominal annual interest rate n is the compounding frequency t is the overall length of time the interest is applied (expressed using the same time units as r, usually years). Using the above formula write a program that will display the following table. Principal-Value | Times-Interest-Compunded | Annual-Int-Rate | Term | Accumulated-Value 1000 6.00% 10 3.20% 15 2000 3000 9.25% 10 2 ** 3 8 | You must use exponent operator to compute P Exponent Operator in Python is ** Examples m=3 n=2 p= m **n (https://en.wikipedia.org/wiki/Compound_interest) 1 2 4 base = 2 exp = 4 a = base ** exp print(a) 16 print("Solving the exponent, we get Solving the exponent, we get 9 ,p ) 1790.85 3219.89 7486.33arrow_forwardComplete the following Codearrow_forwardIn a chemistry class there are ten students and each the students has taken 5 tests.The total mark awarded for each test is hundred points.i)With the aid of c++ programming language determine the grade each student got and also the class average. ii)What is the average test score?Determine it. ii)Find the grade using the guide given below. N.b kindly add up the following data in the code(Test scores and students name.) Guide for finding the gradeConsidering the average is >=90 then print grade=A Considering the average is >=80 &&<90 then print grade=B Considering the average is >=70 && average <80 then print grade=C Considering the average is >=60 && average <70 then print grade=D Otherwise print grade=Farrow_forward
- python3 problemarrow_forwardPrompt Problem: A company wants a program that will calculate the weekly paycheck for an employee based on how many hours they worked. For this company, an employee earns $20 an hour for the first 40 hours that they work. The employee earns overtime, $30 an hour, for each hour they work above 40 hours. Example: If an employee works 60 hours in a week, they would earn $20/hr for the first 40 hours. Then they would earn $30/hr for the 20 hours they worked overtime. Therefore, they earned: ($20/hr 40hrs)+($30/hr 20 hrs) $800+ $600 = $1400 total. For this assignment, you must create pseudocode and a flowchart to design a program that will calculate an employee's weekly paycheck. - Write pseudocode to design a programming solution by outlining a series of steps and using appropriate indentation and keywords. As you write your pseudocode, be sure to consider the following: What input does the computer need? What steps does the program need to follow to process the input? What output should…arrow_forwardPlease help me to code this Python It is High/Low Card Game The pyex is example of outputarrow_forward
- Python elif ifarrow_forwardMicrowaves / Radio Waves If a scientist knows the wavelength of an electromagnetic wave she can determine what type of radiation it is. Write a program that asks for the wavelength in meters of an electromagnetic wave and then displays what that wave is according to the following chart. (For example, a wave with a wavelength of 1E-10 meters would be an X-ray.) 1x 10-11 1 x 10-8 4 x 10-7 7x 10-7 1x 10-3 1 x 10-2 Gamma Rays. X Rays Ultraviolet Visible Light Infraredarrow_forwardThe Café Noir Coffee Shop wants some market research on its customers. When a customer places an order, a clerk asks for the customer’s zip code and age. The clerk enters that data as well as the number of items the customer orders. The program operates continuously until the clerk enters a 0 for zip code at the end of the day. When the clerk enters an invalid zip code (more than 5 digits) or an invalid age (defined as less than 10 or more than 110), the program reprompts the clerk continuously. When the clerk enters fewer than 1 or more than 12 items, the program reprompts the clerk two more times. If the clerk enters a high value on the third attempt, the program accepts the high value, but if the clerk enters a negative value onthe third attempt, an error message is displayed and the order is not counted. At the end of the program, display a count of the number of items ordered by customers from the same zip code as the coffee shop (54984), and a count from other zip codes. Also…arrow_forward
- Coin Toss Write a function named coinToss that simulates the tossing of a coin. When you call the function, it should generate a random number in the range of 1 through 2. If the random number is 1, the function should display "heads". If the random number is 2, the function should display "tails". Demonstrate the function in a program that sks the user how many times the coin should be tossed and the coin then simulates the tossing of the coin that number of times.arrow_forwardPython Returning function function name: is_prime parameters: a number n returns: True if n is prime behavior: Check the values in the range [2, n) and return False if n is divible by any of them. function name: bound_0_to_100 parameters:a number grade returns: the grade with a minimum of 0 and a maximum of 100 behavior: In addition to exceeding 100, sometimes a grade will be so spectacularly bad that it falls below 0. In that case we want to normalize it to 0 so all grades fall into the range [0, 100]. ex: bound_0_to_100(75) returns 75, bound_0_to_100(103) returns 100, and bound_0_to_100(-5) returns 0 function name: bigger parameters: two values a and b returns: whichever of the two is greatest behavior: ex: bigger(3, 9) returns 9arrow_forwardThe code is not printing the correct result. Please explain to me step by step.arrow_forward
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education