Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Write a program, in a file named population.py , which does the following: Your program will read an input string from the keyboard. You will

Write a program, in a file named population.py , which does the following: Your program will read an input string from the keyboard. You will print a prompt ( "file: " ) and then read an input string. Remove all leading and trailing whitespace from the input string, and then open a file with that name. You will then read through that file, reading the lines one at a time, and performing a calculation on the data. You must use a for loop to read the lines of the file; you may either directly use the for loop on the file, or read the lines into a list, and use a for loop over that. Your program should ignore any blank lines within the input (including lines that have some whitespace; treat a line as blank if it contains only whitespace). Likewise, your program should ignore any line within the input where the first non-whitespace character is # (so that we can place comments in the input file).

REMEMBER: open(filename) will open a file, and return a file object. You can call readlines() on the object to get the lines of the file as a list.

Input File Format

The input file is a text file where each line (except blank lines and comments, see above) consists of the name of a US state or territory, together with its estimated 2019 population. For example:

 Oklahoma 3943079 Oregon 4190713 South Dakota 882235 Pennsylvania 12807060 Northern Mariana Islands 55194 

To simplify your input processing, you may assume that, between the words of the placename, we will only use single spaces. However, note that there might be any type of whitespace - and any number of whitespace characters - between the placename and the population number.

The Calculation

Read each line of the input file. For each line (other than the blank or comment lines), print out the information on two lines, as follows:

State/Territory: Oklahoma Population: 3943079  State/Territory: Oregon Population: 4190713 

and so on. At the very end of the output, print a blank line, followed by a summary of the information:

# of States/Territories: xxxxx

Total Population: xxxxx

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Fundamentals Of Database Systems

Authors: Ramez Elmasri, Shamkant B. Navathe

7th Edition Global Edition

1292097612, 978-1292097619

More Books

Students also viewed these Databases questions