Programming Tutorial Three | |
---|---|
In this example, you will create a repetitive control structure using a "for" loop. This
will make the code we created in program two loop 3 times. The program will still ask
for input, perform some calculations and then deliver some output.
In addition, we want to do an average over all the cars that are entered. This will require a variable that "accumulates" across the loops. We will do this as part of a summary report once the looping portion of the code completes. (**NOTE** This is similar to what you will do for lab 13 but is not exactly the same. This is a practice program to give you a feel for what the lab asks you to do -- MAKE SURE TO FOLLOW YOUR LAB INSTRUCTIONS TO WRITE THE CORRECT PROGRAM !!) |
|
Program Description -- | |
Input -- Same as the last program:
Your program will request the following information from the user:
|
|
Calculation:
Your program will perform the following calculations:
|
|
New Calculations:
|
|
Output:
Your program will output the following data:
|
|
New Output:
|
|
Creating the Program -- | |
While all the steps and code you need to create this program are included in this example, you may wish to see a more complete list of commands. The following link will take you to the Python Command Reference |
|
Your file should look something like this: |
Add the new variables needed for the new functionality of program three.
What are these new variables ?? The first one (carIndex) is the loop counter. It will keep track of what loop we are on. The second one (mpgAccumultor) allows us to add a value from each loop to get a total at the end. We need this to get the average MPG. The last variable (averageMPG) is where we will put the average MPG value when we calculate it. |
|
It is common for a program to have some sort of title that tells the user what the program does and it might include the name of the person (or Company) who wrote the program. |
|
Now you want to add extra spaces between your output data. |
|
Now we need to set up our loop so we can perform our input calculations and output multiple
times. To do this, we will use a "for" statement.
Note: Python knows what belongs to a loop by the way the code is indented. You want everything in the loop to be indented 2 spaces to the right. |
|
Now we need to ask the user for the input data. When data comes into the program, we need to make sure that the computer understands what type of data it is. In Python, the computer will assume the data is a character string unless we specify or cast the data as something else. If we want the data to be an integer, we will wrap the input statement in an int() cast telling the computer to interpret what the user enters as an integer. If we want the number to show fractions of a whole number (the term is floating point) we will use a float() cast. |
|
It is now time for the program to do some calculations. As it turns out, we have 2 kinds of
calculations in this program:
|
|
Notice that one of the variables here (totalMiles) was not entered by the user -- it was calculated in the previous step -- so this code must come after the code in the previous step or the totalMiles variable will be incorrect. |
|
In this example we need to gather information from each time we run through the loop (this is called an iteration of the loop). We want to collect the total miles per gallon for each vehicle and add them together, then at the end of the program we can perform an average of all the vehicles. |
|
Same comment from the last section -- the variable milesPerGallon was calculated in the last step, so this step must come after it |
|
The last task our program needs to perform is output. This is what allows you (the human) to see what the computer did and reap the rewards from the computers fast calculation ability. | |
Notice that when you print something back to the screen, you have to specify if it is just a label for a variable (a text string) or the variable itself. The example below shows the text string labels wrapped in double quotes ("Text String") and the variables listed without any quotes. |
|
Again, you want to add extra spaces between your output data. |
|
We have one more calculation to do. We would like to find the average miles per gallon of all of the vehicles processed. To do this, we will use the accumulated variable in an earlier step. |
|
Save your program to your student disk. Change the name of the program so you know this is
the completed version.
Note: Be sure the name ends with ".py -- this is what lets the Python Interpreter identify and run your program. |
Testing Your Program -- | |
Here is an example of what you should see: | |
Now you are ready to try the third program assignment.
It functions a lot like this example so use this example as a tool to help you complete assignment 3 |
|
Return to Assignments Index |