Файл States.txt
содержит 50 штатов США в том порядке, в котором они вступили в профсоюз. Напишите программу, используя цикл for
, для отображения следующего вывода с исходными 13 состояниями в алфавитном порядке.
Содержимое внутри файла States.txt:
Delaware
Pennsylvania
New Jersey
Georgia
Connecticut
Massachusetts
Maryland
South Carolina
New Hampshire
Virginia
New York
North Carolina
Rhode Island
Vermont
Kentucky
Tennessee
Ohio
Louisiana
Indiana
Mississippi
Illinois
Alabama
Maine
Missouri
Arkansas
Michigan
Florida
Texas
Iowa
Wisconsin
California
Minnesota
Oregon
Kansas
West Virginia
Nevada
Nebraska
Colorado
North Dakota
South Dakota
Montana
Washington
Idaho
Wyoming
Utah
Oklahoma
New Mexico
Arizona
Alaska
Hawaii
Моя текущая кодировка:
infile = open("States.txt", 'r')
states = [line.rstrip() for line in infile]
states.sort() # I sort those 50 states in alphabetical order first
for state in states:
print("\r", states[6],"\n",states[7], "\n", states[9], "\n", states[19], "\n", states[20], "\n", states[28], "\n", states[29], "\n", states[31], "\n", states[32], "\n", states[37], "\n", states[38], "\n", states[39], "\n", states[45], end="") #I locate exact position of those 13 states
break
infile.close()
Хотя яможет отображать ожидаемый результат, используя вышеуказанную кодировку, это определенно не очень хороший способ использовать функцию цикла for
, поскольку я все еще могу отображать точный результат без оператора цикла for
.
Ожидаемый результат для программы: (13 состояний необходимо отображать по вертикали)
Connecticut
Delaware
Georgia
Maryland
Massachusetts
New Hampshire
New Jersey
New York
North Carolina
Pennsylvania
Rhode Island
South Carolina
Virginia