CS 152 Park University Unit 6 Health No Head Standalone Python Code Project Introduction This assignment lets you practice with reading from a file and ma

CS 152 Park University Unit 6 Health No Head Standalone Python Code Project Introduction

This assignment lets you practice with reading from a file and manipulating lists.

Don't use plagiarized sources. Get Your Custom Essay on
CS 152 Park University Unit 6 Health No Head Standalone Python Code Project Introduction This assignment lets you practice with reading from a file and ma
For $10/Page 0nly
Order Essay

Preparation

This assignment must be done in a standalone Python environment, not the textbook. See the Textbooks and Materials page for instructions on installing the compiler on your local computer or using Park’s virtual desktop.

Download the following all to the same folder:
The program Lab9-start.py
The data files health-no-head-sample.csv and health-no-head.csv
The big data file contains records of some infectious diseases from 1928 to 2011. The small one only includes data from 3 years from 5 states. Run the python program. It should print something like this
MEASLES,206.98,COLORADO,2099,1014000,1928

[‘MEASLES’, ‘206.98’, ‘COLORADO’, ‘2099’, ‘1014000’, ‘1928n’]
MEASLES,634.95,CONNECTICUT,10014,1577000,1928

[‘MEASLES’, ‘634.95’, ‘CONNECTICUT’, ‘10014’, ‘1577000’, ‘1928n’]
MEASLES,256.02,DELAWARE,597,233000,1928

[‘MEASLES’, ‘256.02’, ‘DELAWARE’, ‘597’, ‘233000’, ‘1928n’]
…
Make sure that you get output like this before starting the assignment or writing any additional code.
Directions

Modify the program in the following ways:

Write each line as part of a table, include a header before the table, and a summary line at the end. Use a fixed width for each column (don’t try to find the largest width like you did in the previous unit). You should end up with something like
State Disease Number Year

COLORADO MEASLES 2,099 1928
CONNECTICUT MEASLES 10,014 1928
DELAWARE MEASLES 597 1928
…
DELAWARE SMALLPOX 0 1930
DISTRICT OF COLUMBIA SMALLPOX 0 1930
FLORIDA SMALLPOX 28 1930
Total 52,307
Not every field of the original line is used in the output. You will have to do some research about the .format() function to print the number of cases with a comma. If you can’t get the comma in the number column, move on and come back to that once you have more of the program written. The key is to have all the columns line up.
Use some if statements to add three filters to your program that let the user select exactly one state, disease and year to include in the report. Prompt the user to enter these values.
Enter state: Colorado
Enter disease: smallpox
Enter year: 1928
State Disease Number Year

COLORADO SMALLPOX 340 1928
Total 340
Unfortunately, this isn’t very flexible.
Change your program so that if the user just hits return for a prompt, the program includes all the data for that field. For example:

Enter state (Empty means all): Colorado
Enter disease (Empty means all):
Enter year (Empty means all): 1928
State Disease Number Year

COLORADO MEASLES 2,099 1928
COLORADO POLIO 71 1928
COLORADO SMALLPOX 340 1928
Total 2,510
Your program should run as expected using this small data set
Change the open statement in the program to use the full data set, health-no-head.csv.
Write down the answers to the following queries:
How many cases of Hepatitis A were reported in Utah in 2001?
How many cases of polio have been reported in California?
How many cases of all diseases were reported in 1956?
Add another feature to your program.
This could be something like printing the highest and lowest numbers for each query, or allowing the user to just type the first part of value, so that entering 20 for the year generates a table for years 2000, 2001, 2002, … 2011, or entering D for a state gives information on Delaware and the District of Columbia. Or maybe leverage your previous assignment and make the column only as wide as they need to be for the data. Try to make it something useful.

Comment your code.
Be sure to add a header comment to your program and any functions, and appropriate comments before other blocks of code.
Submission
Submit the file with .py extension.
Write a reflection in the comment box answering the following questions:
Show the answers from Step 5.
Describe your added feature from Step 6. Show the code that accomplishes this.
In a sentence or two, what did you learn?
In a sentence or two, what did you like about this project?
In a sentence or two, what did you find confusing or would like to see done differently regarding this project?
In a sentence or two, if you had another hour or two, what would you like to add to the project or how would you do things differently?
Rubric

Unit 6: Assignment 2 Rubric

Unit 6: Assignment 2 Rubric

Criteria Ratings Pts

This criterion is linked to a Learning OutcomeCommenting

3.0 pts

Full Credit

All required comments are present

2.0 pts

Partial Credit

Most, but not all comments are present

0.0 pts

No Credit

Few or no additional comments

3.0 pts

This criterion is linked to a Learning OutcomePrints table header and summary

4.0 pts

Full Credit

Prints table header and summary in neat columns

2.0 pts

Partial Credit

Prints header or summary neatly

0.0 pts

No Credit

Omits header and summary data

4.0 pts

This criterion is linked to a Learning OutcomePrints data in neat columns, with comma formatting for number column

4.0 pts

Full Credit

Prints data in neat columns, with comma formatting for number column

2.0 pts

Partial Credit

Prints data in neat columns, but without comma formatting

0.0 pts

No Credit

Does not print data in neat columns

4.0 pts

This criterion is linked to a Learning OutcomeInput filters

3.0 pts

Full Credit

Prompts for state, disease and year and uses as a filter

1.0 pts

Partial Credit

Prompts for state, disease or year and uses as a filter

0.0 pts

No Credit

Doesn’t prompt or filter

3.0 pts

This criterion is linked to a Learning OutcomeEmpty input filter

3.0 pts

Full Credit

Allows empty input to be a wildcard match.

0.0 pts

No Credit

Wildcard match doesn’t work

3.0 pts

This criterion is linked to a Learning OutcomeNew functionality

3.0 pts

Full Credit

Adds relevant new feature to program

1.0 pts

Partial Credit

Adds trivial new feature to program

0.0 pts

No Credit

No new feature

3.0 pts

This criterion is linked to a Learning OutcomeReflection questions

5.0 pts

Full Credit

Answers all reflection questions

3.0 pts

Partial Credit

Answers 2-5 reflection questions

0.0 pts

No Credit

Answers less than two reflection questions

5.0 pts

Total Points: 25.0

admin

Recent Posts

Economic Debate #3- Progressive Income Tax – The Homework Helper

Economic Debate- Progressive Income Tax For this Economic Debate, we are going to discuss the…

2 years ago

MKT 6120 – Marketing Management – Davis Learning Engagement #7

TOPIC: Going Global Discussion Thread 1 (initial post due Wednesday for full credit) Please note:…

4 years ago

jvjvjhvjhvhjvj

Assignment Topic This week will culminate in the creation of a narrated PowerPoint to create…

4 years ago

Students are supposed to select a technological organization of their choice.

The Assignment must be submitted on Blackboard (WORD format only) via allocated folder. Assignments submitted…

4 years ago

Increases the risk of wildfires

you need to post your 2-page information flier to share with your Final Project Group.…

4 years ago

Statistics for Technology management

discussion: Discuss the methods used at your company to measure and ensure quality products and…

4 years ago