CPTR 124 Fundamentals of Programming
This lab introduces conditional execution.
Forming a Team
You are encouraged to choose a partner from this class as a teammate. You two will work together on this assignment.You are not required to work with someone else; you may work alone if you prefer.
Familiarize yourself with the assignment
Read over the complete lab before you begin writing your program.
Housekeeping
You will write two separate Python programs. Name your source filesmaxof5.py
andbmi.py
.What to do
Write Python programs to solve the following two problems:- Maximum of Five
Write a program that allows the user to enter in exactly five integer values. The program then should print the largest of the five values entered. You may not use any built-in library routines, except for
print
,int
, andinput
; you must use conditional statements. A sample run is shown here:Please enter five integer values Number 1: 20 Number 2: -1 Number 3: 6 Number 4: 31 Number 5: 19 The maximum is 31(The 20, –1, 6, 31, and 19 correspond to user input; the program is responsible for the rest of the output.)
Even if there is a tie for the maximum value, just print the maximum once.
Hint: You can use fairly complicated conditional expressions involving
and
's, etc., or you can use very simple conditional expressions. If want to implement the simpler logic, you can introduce an additional variable and use four very simple, sequentialif
statements. The tradeoff of an extra variable for the greatly simplified logic is a good one. - Body Mass Index
The body mass index (BMI) is a measure of relative weight. It takes into account both height and weight in an attempt to determine if a person is underweight, normal weight, or overweight. BMI often is used to estimate a person's risk of health problems. BMI is easy to compute:
where mass is a person's mass in kilograms, and height is the person's height in meters.
Write a program that requests a person's weight in pounds and height in feet and inches. The program then should print the person's BMI and then report the person's classification according to the following table:
BMI Range
Classification
BMI < 18.5
underweight
18.5 ≤ BMI < 25
normal weight
25 ≤ BMI < 30
overweight
BMI ≥ 30
obese
Note that you must convert pounds to kilograms and feet and inches to meters before performing the computation. 1 pound = 0.454 kilograms, 12 inches = 1 foot, and 1 inch = 0.0254 meters.
Please enter your weight in pounds: 150 Please enter your height as feet, inches: 5, 10 Your BMI is 21.541879818453516 Your classification is NORMAL WEIGHTYour output should be formatted to look like the sample run above.
- Maximum of Five
-
Check out
I will review your lab with you before you leave. Be prepared to answer questions about any parts of your program. After you have been checked out, please submit your two Python source files (the
maxof5.py
andbmi.py
files) to http://eclass.e.southern.edu. -
Log out
Don't forget to log out on your lab workstation and take your USB drive before you leave the lab.