subject

Your assignment is to take a list of strings representing [city, state, and zip code] and print them in a nice table, one per line. However, the data was input on a keyboard that had a temperamental space bar. Sometimes it doesn't work and other times it generates multiple spaces, so the data may look like

'Rolla, MO 65402'
or

'Springfield, MO65897'
The one thing that is consistent is that there is a comma after the city name, the state is always two upper case characters, and the zip code is 5 adjacent characters 0-9.

Your program needs to find the individual components [city, state, zip] in the string, then print them lined up in columns.

One problem is the length of the city name. A simple way to start is to always make the city name be 15 characters long. Look at the string methods in section 9.5 for how to do this. You may have to look on the web for some additional examples. Here is what your output would look like doing that:

Cape Girardeau MO 63780
Columbia MO 65201
Kansas City MO 64108
Rolla MO 65402
Springfield MO 65897
St Joseph MO 64504
St Louis MO 63111
Ames IA 50010
Enid OK 73773
West Palm Beach FL 33412
International F MN 56649
Frostbite Falls MN 56650
A nicer table would always print out the full city name, not just the first 15 characters, but still line things up nicely. For full credit, make it so that there is exactly one space after the longest city name and the start of the state column, like this:

Enid OK 73773
West Palm Beach FL 33412
International Falls MN 56649
Frostbite Falls MN 56650
Be sure to document your program with an appropriate header comment, including your name, date, and description of what the program does. Also add comments before blocks of code, rather than at the end of a line.

There are two pieces to this assignment, getting slices of one string and printing the pieces in a table.

Since the data in the list is right in front of you, you'll be tempted to count the number of characters in the longest city by hand and hard code that value into your program. That's not going to earn full credit. An easy way to check your program is to get it working with the current data, then delete the line with International Falls and rerun your program. If it still prints the state one space after the longest city, then you figured out a good solution.



def main():
mycities = ['Cape Girardeau, MO 63780','Columbia, MO 65201',
'Kansas City, MO 64108','Rolla, MO 65402',
'Springfield, MO65897','St Joseph, MO64504',
'St Louis, MO63111', 'Ames, IA 50010 ', 'Enid, OK 73773',
'West Palm Beach, FL 33412',
'International Falls, MN 56649',
'Frostbite Falls, MN 56650 ','Charlotte, NC 28214', 'Upper Marlboro MD 20774'

]

# Print the table
for c in mycities:
print(c)

main()

ansver
Answers: 3

Another question on Computers and Technology

question
Computers and Technology, 22.06.2019 17:00
Which of the following is not contained on the slide show toolbar? a. next button b. slide button c. close button d. pen too
Answers: 2
question
Computers and Technology, 23.06.2019 20:00
What software programs are used to to create professional publication? a.) graphics programs b.) word processors c.) page layout programs d.) spreadsheet programs
Answers: 2
question
Computers and Technology, 24.06.2019 15:40
In the above figure, what type of cylinder arrangement is shown in the figure above? a. l-type b. v-type c. in-line d. horizontal pls make sure its right if its rong im grounded for 3months
Answers: 1
question
Computers and Technology, 24.06.2019 22:00
Iam trying to get my google account back for school and business, can someone ?
Answers: 1
You know the right answer?
Your assignment is to take a list of strings representing [city, state, and zip code] and print them...
Questions
question
Mathematics, 01.12.2020 21:50
question
Mathematics, 01.12.2020 21:50
question
English, 01.12.2020 21:50
question
Social Studies, 01.12.2020 21:50
question
Mathematics, 01.12.2020 21:50
question
Mathematics, 01.12.2020 21:50
question
Mathematics, 01.12.2020 21:50
Questions on the website: 13722363