ou want to know how many people there are in the US with your last name. So from the government’s census site (http://www.census.gov/) you have downloaded last name statistics and put them in the file last.txt. Each line contains a last name (in all upper case) and a percentage. Here is the beginning of the file: SMITH 0.88085 JOHNSON 0.68844 WILLIAMS 0.56866 BROWN 0.51162 ... Each line contains a last name and the percentage of Americans with that last name. For example, 0.88085% of all Americans have SMITH as their last name. Write a function freq() that uses the statistics in file last.txt to compute and return the approximate number of people in the US having your last name. You can assume that the current US population is roughly 300,000,000 (= 3*10**8). >>> freq('Smith') 264255000 >>> freq('Perkovic') Note that if the name is not on the list, the program doesn’t have to return anything. Your function should not be case-sensitive.
9. You want to know how many people there are in the US with your last name. So from
the government’s census site (http://www.census.gov/) you have downloaded last name
statistics and put them in the file last.txt. Each line contains a last name (in all upper case)
and a percentage. Here is the beginning of the file:
SMITH 0.88085
JOHNSON 0.68844
WILLIAMS 0.56866
BROWN 0.51162
...
Each line contains a last name and the percentage of Americans with that last name. For
example, 0.88085% of all Americans have SMITH as their last name. Write a function
freq() that uses the statistics in file last.txt to compute and return the approximate
number of people in the US having your last name. You can assume that the current US
population is roughly 300,000,000 (= 3*10**8).
>>> freq('Smith')
264255000
>>> freq('Perkovic')
Note that if the name is not on the list, the
function should not be case-sensitive.
As the programming language is not mentioned here, we are using PYTHON
The Python code is given below with code and output screenshot
Happy to help you ?
Step by step
Solved in 5 steps with 3 images